spring boot 两种配置文件application和bootstrap的区别
spring cloud 配置中心学习时遇到的坑:
服务消费端使用 spring.cloud.config.discovery.service-id ,spring.cloud.config.discovery.enabled 设置自动发现配置中心服务时启动服务消费端
异常:java.lang.IllegalStateException: No instances found of configserver (springCloudConfig-service)
原因: bootstrap 和application区别:
加载顺序:bootstrap > application
应用场景:
1.两者都可以用来配置参数;
2.bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的 ,例:
1)、使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
2)、一些固定的不能被覆盖的属性
3)、一些加密/解密的场景;
3.application 配置文件这个容易理解,aplication.yml 可以用来定义应用级别的,主要用于 Spring Boot 项目的自动化配置