如果你很急着了解,可以直接跳到最后,看最终的Dockerfile,前面的介绍是为了大家理解原理。我们打开Spring Boot生成的jar包发现,从Spring Boot 2.3之后,Spring Boot提供了一种新的布局类型叫做“LAYERED_JAR”即分层jar包。
在@Configuration配置类上标注的 @PropertySource ,该方式是只有等待 application context 刷新了,才会被添加到 Environment 里,对于像日志类 logging 开头的就会比较迟了。
很多同学在使用maven给SpringBoot项目打包时,通常将Spring Boot项目打包成一个可执行的JAR文件,这种JAR被称为"fat JAR"或"uber JAR",它包含了项目中的所有依赖和资源文件。