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