SpringBoot 中的配置文件:
(1)有哪些配置文件?
application.yml 或 application.properties
bootstrap.yml 或 bootstrap.properties
(2)上面两种配置文件有什么区别?
1. bootstrap 由父 ApplicationContext 加载, 比 application 配置文件优先被加
载.
2. bootstarp 里的属性不能被覆盖.
3. application: springboot 项目中的自动化配置.
4. bootstrap:
使用 spring cloud config 配置中心时, 需要加载连接配置中心的配置属性的, 就
可以使用 bootstrap 来完成.
加载不能被覆盖的属性.
加载一些加密/解密的数据.
(3)读取配置文件的方式?
读取默认配置文件
需要注入 Environment 类, 使用 environment.getProperty(peorperties 中的 key), 这
样就能获得 key 对应的 value 值
@value(${key.value}) 直接读取
读取自定义配置文件
自定义配置文件后缀必须是.propeties
编写和自定义配置文件对应的 java 类, 类上放 3 个注解
@ConfigurationProperties(“前缀”)
@PropertySource(“指定配置文件”)
@Component 包扫描
读取的时候就跟读取默认配置文件一样.