如何使用Nacos作为配置中心统一管理配置

前言

之前在项目中使用了nacos作为注册中心,将每个微服务作为注册到nacos里面。下面总结一下,如何使用Nacos作为配置中心。

步骤

1.引入依赖



    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config

2.创建一个bootstrap.properties(名字是固定的,springboot规定的),写入以下代码:

spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server.addr=127.0.0.1:8848

3.需要给配置中心默认添加一个叫数据集(Data Id);例如gulimall-coupon.properties

默认规则:应用名.properties

4.在应用.properties里面添加任何配置

5.动态获取配置

在Controller层加上@RefessScope:动态获取并刷新配置

获取某个配置的值:@Value("$(配置项的名)")

6.如果配置中心和当前应用配置了相同的项,优先使用配置中心的配置。

 

配置中心

1.命名空间:用来配置隔离

(1)默认:public;默认新增的所有配置都在public空间

(2)在实际项目中,可以使用命名空间来做环境隔离。例如:开发、测试、生产

步骤:如何使用Nacos作为配置中心统一管理配置_第1张图片

 如何使用Nacos作为配置中心统一管理配置_第2张图片

 如何使用Nacos作为配置中心统一管理配置_第3张图片

此时启动服务,还是会走默认的配置。

如何指定使用配置呢?

1.复制所需要的配置 

如何使用Nacos作为配置中心统一管理配置_第4张图片

2.在bootstrap.properties里面进行设置

spring.cloud.nacos.config.namespace=c31a075d-556b-4f73-8697-1052536c4895

2.配置集:就是所有配置的集合

3.配置集ID:类似于文件名

4.配置分组:

默认所有的配置集都属于:DEFAULT_GROUP

每个微服务创建自己的命名空间。使用配置分组区分环境,dev,test,prod

 

你可能感兴趣的:(如何使用Nacos作为配置中心统一管理配置)