1. 首页
  2. 编程语言
  3. Java
  4. SpringBoot java-jar命令行启动原理解析

SpringBoot java-jar命令行启动原理解析

上传者: 2022-01-12 14:10:34上传 PDF文件 394.26 KB 热度 7次

在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,而不需要另外配置一个Web Server。今天我们就来一起探究一下它的原理。首先我们来创建一个基本的spring boot工程来帮助我们分析,本次spring boot版本为 2.2.5.RELEASE。下面是pom依赖:创建完工程后,执行maven的打包命令,会生成两个jar文件:。简单来说,Java标准中是没有来加载嵌套的jar文件,就是jar中的jar的方式的,为了解决这一问题,很多开发人员采用shaded jars,但是这种方式会有一些问题,而spring boot采用了不同于shaded jars的另一种方式。该接口有两个实现,分别是ExplodedArchive和JarFileArchive。

用户评论