该类是一个特殊的引导类,用作可执行 jar 的主入口点。 它是 jar 文件中的实际值,用于设置适当的方法并最终调用方法。org.springframework.boot.loader.launch.LauncherMain-ClassClassLoadermain()Spring中文文档

有三个启动器子类(、 和 )。 它们的目的是从目录中的嵌套 jar 文件或 war 文件(而不是显式在类路径上的文件)加载资源(文件等)。 在 和 的情况下,嵌套路径是固定的。 看 进去 ,看进去 和 。 如果您想要更多,可以在这些位置添加额外的罐子。JarLauncherWarLauncherPropertiesLauncher.classJarLauncherWarLauncherJarLauncherBOOT-INF/lib/WarLauncherWEB-INF/lib/WEB-INF/lib-provided/Spring中文文档

默认情况下,在应用程序存档中查找。 您可以通过设置名为 or 的环境变量(以逗号分隔的目录、存档或存档中的目录列表)来添加其他位置。PropertiesLauncherBOOT-INF/lib/LOADER_PATHloader.pathloader.propertiesSpring中文文档

启动器清单

您需要指定一个 appropriate 作为 的属性。 应在属性中指定要启动的实际类(即包含方法的类)。LauncherMain-ClassMETA-INF/MANIFEST.MFmainStart-ClassSpring中文文档

以下示例显示了可执行 jar 文件的典型示例:MANIFEST.MFSpring中文文档

Main-Class: org.springframework.boot.loader.launch.JarLauncher
Start-Class: com.mycompany.project.MyApplication

对于战争文件,如下所示:Spring中文文档

Main-Class: org.springframework.boot.loader.launch.WarLauncher
Start-Class: com.mycompany.project.MyApplication
您无需在清单文件中指定条目。 类路径是从嵌套的 jar 中推导出来的。Class-Path
您无需在清单文件中指定条目。 类路径是从嵌套的 jar 中推导出来的。Class-Path