Spring Boot 学习笔记(五)多配置文件、Profile参数、外部配置、@EnableAutoConfiguration、@Conditional

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 来打印配置生效报告来查看哪些配置生效了

原文地址:https://www.cnblogs.com/qwertiLH/p/12203310.html