SpringCloud 统一配置文件详解

原创 明天的地平线  2019-12-27 10:30  已被 599 人围观

配置文件命名规范
1、 /{name}-{profiles}.yml
2、 /{label}/{name}-{profiles}.yml

name:服务名
profiles:环境
label: 表示git上的分支,不写,默认是master分支

自己写成{name}.yml,然后通过配置中心访问,是无法访问到的,但是{name}.yml有一个妙用,就是{name}-{profiles}.yml在读取的时候会自动将{name}.yml的配置合并上去,因此我们可以在{name}.yml中写一些关于name公共的配置

二、bootstrap.yml文件,文件详解

在加入统一配置中心后,application.yml中配置的信息,如数据库的配置等无法及时拉取,SpringBoot是无法知道应该先启动那个配置的,因此SpringBoot为我们提供了bootstrap.yml文件,该配置文件会优先启动,并拉取配置中心的配置信息

三、eureka配置

eureka客户端的默认端口是8761,如果更改了端口,并且又用到配置中心,服务启动的时候,需要先连接上eureka客户端,才能获取到配置中心的配置信息,如果将eureka的相关配置,配置到配置中心,服务根本不能连接到eureka,更别说获取配置中心的配置了,因此关于eureka的配置不能配置在配置中心

#instance-id才是这个服务在eureka中的唯一标识
#为了适配eureka的自定义端口,eureka的配置不能放到配置中心,
eureka:
  instance:
    instance-id: ${spring.application.name}
    appname: ${spring.application.name}
  client:
    service-url:
      defaultZone: http://127.0.0.1:8761/eureka/

三、@RefreshScope

使用spring-cloud-bus进行配置中心的动态刷新的时候,必须要在使用到配置的地方加上该注解来清除缓存,否则无法拿到最新的配置

本文地址:https://www.somta.net/article/95.html
关注我们:请关注一下我们的微信公众号:扫描二维码明天的地平线的公众号,公众号:明天的地平线
版权声明:本文为原创文章,版权归 明天的地平线 所有,欢迎分享本文,转载请保留出处!

发表评论