扩展弹簧启动装载机

时间:2013-10-28 15:02:07

标签: spring spring-boot

我不理解spring-boot-loader

的README文件中提供的信息

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-loader

Spring引导加载程序的目的究竟是什么,而不是Spring引导内部用于创建嵌入式服务器jar文件。我们可以利用这个过程并从文件路径中加载额外的jar,以便在类路径中加入

1 个答案:

答案 0 :(得分:9)

有3个启动器类(JarLauncherWarLauncherPropertiesLauncher)。它们的目的是从嵌套的JAR文件或目录中的JAR文件加载资源(.class文件等)(而不是在类路径上显式加载)。所以,是的,你可以利用这个机制。在[Jar|War]Launcher的情况下,嵌套路径是固定的(对于WAR情况,lib / .jar和lib-provided / .jar),所以如果你在这些位置添加额外的JAR想要更多。默认情况下,PropertiesLauncher会在lib/中查找,但您可以通过在LOADER_PATH中设置环境变量loader.pathapplication.properties来添加其他位置(以冒号分隔的列表目录)。