Spring Boot jar执行机制深度剖析是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2378个文字,预计阅读时间需要10分钟。
前言:文章篇幅较长,但包含了SpringBoot+可执行jar包从头到尾的原理,请读者耐心阅读。同时,文章基于SpringBoot-2.1.3进行分解分析。涉及的知识点主要包括Maven的生命周期以及自定义插件等。
前言
文章篇幅较长,但是包含了SpringBoot 可执行jar包从头到尾的原理,请读者耐心观看。同时文章是基于SpringBoot-2.1.3进行分析。涉及的知识点主要包括Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器。
spring-boot-maven-plugin
SpringBoot 的可执行jar包又称fat jar ,是包含所有第三方依赖的 jar 包,jar 包中嵌入了除 java 虚拟机以外的所有依赖,是一个 all-in-one jar 包。普通插件maven-jar-plugin生成的包和spring-boot-maven-plugin生成的包之间的直接区别,是fat jar中主要增加了两部分,第一部分是lib目录,存放的是Maven依赖的jar包文件,第二部分是spring boot loader相关的类。
本文共计2378个文字,预计阅读时间需要10分钟。
前言:文章篇幅较长,但包含了SpringBoot+可执行jar包从头到尾的原理,请读者耐心阅读。同时,文章基于SpringBoot-2.1.3进行分解分析。涉及的知识点主要包括Maven的生命周期以及自定义插件等。
前言
文章篇幅较长,但是包含了SpringBoot 可执行jar包从头到尾的原理,请读者耐心观看。同时文章是基于SpringBoot-2.1.3进行分析。涉及的知识点主要包括Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器。
spring-boot-maven-plugin
SpringBoot 的可执行jar包又称fat jar ,是包含所有第三方依赖的 jar 包,jar 包中嵌入了除 java 虚拟机以外的所有依赖,是一个 all-in-one jar 包。普通插件maven-jar-plugin生成的包和spring-boot-maven-plugin生成的包之间的直接区别,是fat jar中主要增加了两部分,第一部分是lib目录,存放的是Maven依赖的jar包文件,第二部分是spring boot loader相关的类。

