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