关于spring cloud 获取配置中心的方式,用application.properties的大坑
因为之前并没有深入了解过spring cloud,直接抄了一份代码,spring-cloud-starter-eureka和spring-cloud-starter-config的依赖都加了进去,但是怎么都读不到文件,后来在网上看到这样一段文字来自https://www.cnblogs.com/BlogNetSpace/p/8469033.html一、bootstrap.yml(boots...
因为之前并没有深入了解过spring cloud,直接抄了一份代码,spring-cloud-starter-eureka和spring-cloud-starter-config的依赖都加了进去,但是怎么都读不到文件,后来在网上看到这样一段文字
来自https://www.cnblogs.com/BlogNetSpace/p/8469033.html
一、bootstrap.yml(bootstrap.properties)与application.yml(application.properties)执行顺序
bootstrap.yml(bootstrap.properties)用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等
application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。
bootstrap.yml 先于 application.yml 加载
二、典型的应用场景如下:
- 当使用 Spring Cloud Config Server 的时候,你应该在 bootstrap.yml 里面指定 spring.application.name 和 spring.cloud.config.server.git.uri
- 和一些加密/解密的信息
技术上,bootstrap.yml 是被一个父级的 Spring ApplicationContext 加载的。这个父级的 Spring ApplicationContext是先加载的,在加载application.yml 的 ApplicationContext之前。
为何需要把 config server 的信息放在 bootstrap.yml 里?
当使用 Spring Cloud 的时候,配置信息一般是从 config server 加载的,为了取得配置信息(比如密码等),你需要一些提早的或引导配置。因此,把 config server 信息放在 bootstrap.yml,用来加载真正需要的配置信息。
从上面可以看出用config的时候要使用bootstrap.properties
更多推荐
所有评论(0)