Spring Boot 有一个很方便的功能就是可以将应用打成可执行的 Jar。那么大家有没想过这个 Jar 是怎么运行起来的呢?本篇博客就来介绍下 Spring Boot 可执行 Jar 包的运行原理。
打可执行 Jar 包
将 Spring Boot 应用打成可执行 Ja r包很容易,只需要在 pom 中加上一个 Spring Boot 提供的插件,然后在执行mvn package即可。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
注意:
如果你的项目没有继承spring-boot-starter-parent这个POM,你需要做如下配置,将目标绑定到repackage。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>

文章介绍了SpringBoot如何被打包成可执行Jar,重点关注了Jar包内部结构,尤其是`BOOT-INF`目录和`MANIFEST.MF`文件中的`Main-Class`配置。`JarLauncher`是入口点,它创建`LaunchedURLClassLoader`加载类并调用启动类的`main`方法。文章还提到了使用IDEA进行远程调试SpringBoot应用的方法。
最低0.47元/天 解锁文章
593

被折叠的 条评论
为什么被折叠?



