Spring boot loader introduction

July 11, 2022

目的:允许嵌套jar。提供三种类启动器JarLauncher, WarLauncher, PropertiesLauncher

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
archive.jar
 |
 +-META-INF(1)
 |  +-MANIFEST.MF
 +-org(2)Spring boot loader本身需要的类放置处
 |  +-springframework
 |     +-boot
 |        +-loader
 |           +-<spring boot loader classes>
 +-com(3)应用本身的文件放置处
 |  +-mycompany
 |     + project
 |        +-YouClasses.class
 +-lib(4)应用依赖的jar目录
    +-dependency1.jar
    +-dependency2.jar

加载过程: