2

我知道这个问题在这里和那里突然出现,但是关于这个的帖子已经很老了。
我有一个 Spring Boot 应用程序。我需要允许开发人员开发插件、实现接口并允许我的应用程序在启动时动态加载它们。
我不需要在运行时发现,在启动时加载就足够了。
我不希望我的客户开发微服务。我想要将加载到应用程序中的进程模块。
编写带有插件的 XML 文件以加载列表是一种选择,尽管我更喜欢尽可能简单的配置,如果可以避免这种需要,那就更好了。我看到了一些选择:

  • OSGi(对我的需求非常重要)
  • JPF(2007 年最后一次更新)
  • JSPF(我什至找不到这个的 github 页面)。

我真的想要一些快速简单的东西,而不需要陡峭的学习曲线。如前所述,它应该可以很好地与 Spring Boot 配合使用。我有哪些选择?

4

1 回答 1

1

您可以使用PropertiesLauncher为您的应用添加其他路径:

主类必须是:

Main-Class: org.springframework.boot.loader.PropertiesLauncher

然后您可以启动应用程序:

java -Dloader.path=lib,external-jar.jar -jar my-app.jar

请在此处阅读更多信息: https ://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#executable-jar-launching

在这里https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#executable-jar-property-launcher-features

于 2020-03-03T08:22:32.007 回答