1、创建多个不同的配置文件并利用 profile 参数指定其标识
其中 yaml 亦可采用文档块的方式,采用 active 参数激活某 profile 指定的配置
2、激活指定 profile
3、配置文件的加载位置及其优先级
其中 file 就是项目根目录
多配置存在的情况下,SpringBoot会从这四个位置全部加载主配置文件;互补配置;
4、外部配置
更加具体参考官方文档
5、自动配置原理
配置文件中可以配置的属性可以参照官方文档 => click here
自动配置的底层原理和代码随着spring boot版本的不同进行了不同更新,有关 @EnableAutoConfiguration 是如何实现自动配置的请查阅相关的文档
6、@Conditional
配置类前面的 @Conditional 为配置类生效的条件,满足条件的配置类才能生效
在 springboot 启动的时候,可以在全局配置文件 application.properties/yml 中添加 debug=true 来打印配置生效报告来查看哪些配置生效了