书接上一篇https://blog.csdn.net/qq_45451226/article/details/133250390
1.命名空间(用于配置隔离)
默认:public(保留空间);默认新增的所有配置都在public空间。
开发,测试,生产:利用命名空间来做环境隔离。
在dev这个命名空间加上配置
在bootstrap.properties里绑定要使用的命名空间的id
发送请求就可以获取配置内容了
微服务之间进行配置隔离
内容与上基本一样,不再赘述
2.配置分组
默认所有的配置集都属于:DEFAULT_GROUP;
在bootstrap.properties里绑定要使用的分组
一般这样使用:每个微服务创建自己的命名空间,然后在命名空间里使用配置分组区分环境,dev,test,prod
3.同时加载多个配置集
我们想将yml文件里的配置内容在配置中心拆分为多个配置
在bootstrap.properties里绑定要配置集
程序运行后还是会加载当前 服务的名称.properties,但是默认分组里没有这个文件,所以它就去读取原来配置文件application.properties中的内容了,这是因为我们上图中把指定分组注释掉了,我们打开就可以了。如果我们打开注释了,配置中心里dev组内还是没有 服务的名称.properties那也会读取application.properties中的内容。我们需要新建一个 服务的名称.properties让它属于dev分组就可以了。
以前SpringBoot任何方法从配置文件中获取值,都能使用。
@Value,@ConfigurationProperties…
配置中心有的优先使用配置中心中的