我不明白 spring-boot-loader 的 README 文件中提供的信息
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-loader
除了spring boot在内部使用它来创建嵌入式服务器jar文件之外,spring boot loader的目的到底是什么。我们可以利用这个过程并从文件路径加载额外的 jars 以包含在类路径中吗
我不明白 spring-boot-loader 的 README 文件中提供的信息
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-loader
除了spring boot在内部使用它来创建嵌入式服务器jar文件之外,spring boot loader的目的到底是什么。我们可以利用这个过程并从文件路径加载额外的 jars 以包含在类路径中吗
有 3 个启动器类(JarLauncher
和WarLauncher
)PropertiesLauncher
。它们的目的是从嵌套的 JAR 文件或目录中的 JAR 文件加载资源(.class 文件等)(而不是在类路径上显式加载)。所以,是的,您可以利用该机制。在[Jar|War]Launcher
嵌套路径是固定的情况下(对于 WAR 情况,lib/ .jar 和 lib-provided/ .jar),因此如果您需要更多,只需在这些位置添加额外的 JAR。默认情况下PropertiesLauncher
查找lib/
,但您可以通过设置环境变量LOADER_PATH
或loader.path
在application.properties
(以冒号分隔的目录列表)中添加其他位置。