加载配置会优先加载配置中心里的,其次才是加载配置文件里的
导入依赖
下载并启动Nacos Server
前面注册中心已经弄过了,配置中心也是用的nacos,所以这一步不需要弄了
下载测试直接读取application.properties
配置使用
添加bootstrap.properties配置相关参数,bootstrap.properties比application.properties要更早被读取
然后启动微服务时可以看到输出的:
意思是我们在Nacos配置中心配置bianen-coupon.properties也可以被优惠券微服务读取
在nacos新建配置:
配置下刷新配置:
启动微服务测试下:
可见配置中心里的配置优先级高于application.preperties里的配置
命名空间
用来做配置隔离的,默认是public
比如我们可以给创建dev给开发环境,test给测试环境,prop给生产环境这样隔离使用
微服务自动获取的public命名空间下的配置,怎么指定其他命名空间呢?以dev为例
这样就成功读取了dev命名空间下的配置了
配置集和配置集ID和配置分组
配置集就是所有配置的集合
配置集ID就是DataId这一列
配置分组就是Group这一列
现在我再dev命名空间再加一个配置到新的组:
默认读取的是DEFAULT_GROUP分组,怎么使用TEST_GROUP这个组呢?
通常一个微服务会有很多的配置,我们通常会拆分成多个配置文件,比如数据库配置,文件路径配置,参数配置等
怎么让一个微服务使用配置中心的多个配置集呢?
启动时候可以看到加载了这四个: