配置文件bootstrap.yml和application.yml

99人浏览

配置文件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文件即可。