Spring 启动应用程序 - 在运行时引用不属于捆绑包的一部分的外部代码 WAR?

Spring Boot App - Reference external code during runtime that isn't part of the bundled WAR?

我有一个 Spring Boot+React 应用程序,它被打包为 WAR。

这适用于大多数情况,但在某些情况下我们需要能够插入不属于捆绑包的一部分的功能(例如通过 JAR)。

我知道在这种情况下存在 OSGI,但不确定 Spring Boot.还有其他方法吗?

如果您的用例是 spring 启动应用程序的一种小型插件功能,那么您可以在 spring 启动中启动 OSGi 框架,并从单独的目录加载捆绑包。然后,您的插件可以通过 spring 启动应用程序提供的接口和具有该接口的 OSGi 服务提供它们的服务。

你需要一些良好的 OSGi 知识才能工作。