Manifest.MF 文件中定义 Main-Class 设置为org. springframework.boot.loader.JarLauncher, 也 就 是 说 , jar 包 程 序 启 动 入 口 为JarL .auncher 类的 main 方法。
首先要明白,Spring Boot 默认加载的配置文件是 application.properties 或者 application.yaml,默认的加载位置一共有五个,五个位置可以分为两类:从 classpath 下加载,这个又细分为两种:直接读取 classpath 下的配置文件,对应到 Spring Boot 项目中,就是 resources 目录下的配置。
Maven的作用在开发过程中需要用到各种各样的jar包,查找和下载这些jar包是件费时费力的事,特别是英文官方网站,可以将Maven看成一个整合了所有开源jar包的合集,我们需要jar包只需要从Maven里面下载就可以了,使用主流的IDE开发项目主要用Maven的pom.
在@Configuration配置类上标注的 @PropertySource ,该方式是只有等待 application context 刷新了,才会被添加到 Environment 里,对于像日志类 logging 开头的就会比较迟了。
Spring Boot项目的2种部署方式目前来说,Spring Boot 项目有如下 2 种常见的部署方式一种是使用 docker 容器去部署。将 Spring Boot 的应用构建成一个 docker image,然后通过容器去启动镜像。