我不理解spring-boot-loader
的README文件中提供的信息https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-loader
Spring引导加载程序的目的究竟是什么,而不是Spring引导内部用于创建嵌入式服务器jar文件。我们可以利用这个过程并从文件路径中加载额外的jar,以便在类路径中加入
答案 0 :(得分:9)
有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
来添加其他位置(以冒号分隔的列表目录)。