整体过程
- Spring Boot打包插件将启动类设为org.springframework.boot.loader.JarLauncher;
- JarLauncher内部通过反射调用应用程序入口类,启动应用;
Launcher类体系
JarLauncher 、WarLauncher 、PropertiesLauncher代表了Spring Boot的三种代理启动方式。
Step1: 修改启动类
Spring Boot打包插件生成可执行Jar时,在MANIFEST.MF中将启动类设为JarLauncher,如下所示:
Manifest-Version: 1.0
Start-Class: com.manerfan.springboot.theory.WebApp
Main-Class: org.springframework.boot.loader.JarLauncher
Step2: JarLauncher启动
2.1 创建JarLauncher实例,调用启动方法launch
public static void main(String[] args) throws Exception