代理启动Launcher

本文详细介绍了Spring Boot应用的代理启动机制,重点分析了JarLauncher的启动过程,包括修改启动类、JarLauncher的启动步骤,如创建实例、启动过程及加载应用程序。通过理解这一过程,有助于深入理解Spring Boot的运行原理。
摘要由CSDN通过智能技术生成

整体过程

  1. Spring Boot打包插件将启动类设为org.springframework.boot.loader.JarLauncher;
  2. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值