启动可执行 Jar
这Launcherclass 是一个特殊的引导类,用作可执行 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.
要启动的实际类(即包含mainmethod) 应在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 中推导出来的。 |