spring_reference/X. Appendices/D.3. Launching executable j...

904 B
Raw Blame History

附录D.3. 启动可执行jars

org.springframework.boot.loader.Launcher类是个特殊的启动类用于一个可执行jars的主要入口。它实际上就是你jar文件的Main-Class,并用来设置一个合适的URLClassLoader,最后调用你的main()方法。

这里有个启动器子类JarLauncherWarLauncher和PropertiesLauncher。它们的作用是从嵌套的jar或war文件目录中相对于显示的从classpath加载资源.class文件等。在[Jar|War]Launcher情况下,嵌套路径是固定的(lib/*.jar和war的lib-provided/*.jar所以如果你需要很多其他jars只需添加到那些位置即可。PropertiesLauncher默认查找你应用存档的lib/目录,但你可以通过设置环境变量LOADER_PATH或application.properties中的loader.path来添加其他的位置(逗号分割的目录或存档列表)。