配置文件bootstrap.yml和application.yml都可以用来配置参数。
bootstrap.yml
定义系统级别参数配置; 应用于:
1. Spring Cloud Config 配置中心配置,加载外部配置中心的配置信息;
2. 某些固定不被覆盖的属性;
3. 某些加密/解密场景;
application.yml
定义应用级别参数配置;应用于:SpringBoot项目配置。
加载顺序
bootstrap.yml(bootstrap.properties) > application.yml(application.properties)
示例:bootstrap.yml
spring:
application:
name: service-a
cloud:
config:
uri: http://127.0.0.1:8888
fail-fast: true
username: user
password: ${CONFIG_SERVER_PASSWORD:password}
retry:
initial-interval: 2000
max-interval: 10000
multiplier: 2
max-attempts: 10
- 服务器属性放在bootstrap.yml中,从服务器加载配置数据,如连接配置和密码等。
- 如果不考虑加载顺序覆盖,只使用application文件即可。