|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Boot 3.5.5! |
启动可执行 Jar
这Launcherclass 是一个特殊的引导类,用作可执行 jar 的主要入口点。
这是实际的Main-Class,它用于设置适当的ClassLoader并最终调用您的main()方法。
有三个Starters子类(JarLauncher,WarLauncher和PropertiesLauncher).
它们的目的是加载资源 (.class文件等)来自目录中的嵌套 jar 文件或 war 文件(而不是类路径上显式的那些文件)。
在以下情况下JarLauncher和WarLauncher,嵌套路径是固定的。JarLauncher看BOOT-INF/lib/和WarLauncher看WEB-INF/lib/和WEB-INF/lib-provided/.
如果您想要更多,您可以在这些位置添加额外的罐子。
这PropertiesLauncher看BOOT-INF/lib/默认情况下,在您的应用程序存档中。
您可以通过设置名为LOADER_PATH或loader.path在loader.properties(这是目录、档案或档案中的目录的逗号分隔列表)。
Starters清单
您需要指定适当的Launcher作为Main-Class属性META-INF/MANIFEST.MF.
您要启动的实际类(即包含main方法)应在Start-Class属性。
以下示例显示了典型的MANIFEST.MF对于可执行的 jar 文件:
Main-Class: org.springframework.boot.loader.launch.JarLauncher
Start-Class: com.mycompany.project.MyApplication
对于战争文件,如下所示:
Main-Class: org.springframework.boot.loader.launch.WarLauncher
Start-Class: com.mycompany.project.MyApplication
您无需指定Class-Path清单文件中的条目。
类路径是从嵌套的 jar 中推断出来的。 |