如何使用nacos配置中心统一管理配置

1、引入依赖

<dependency>

<groupId>com.alibaba.cloud</groupId>

<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>

</dependency>

2、创建一个bootstrap.properties文件

内容主要有两个(当前服务的名字,配置中心地址)

spring.application.name=gulimail-coupon

spring.cloud.nacos.config.server.addr=127.0.0.1:8848

3、需要给配置中心默认添加一个数据集(Date Id)gulimail-coupon.properties。默认规则:应用名.properties

4、给应用名.properties添加任何配置

5、动态获取配置

用到两个注解

@RefreshScope:动态获取并刷新配置

@Value("${配置项的名字}"),获取配置

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

2)细节:

1、命名空间:配置隔离;

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

一、开发,测试,生产:利用命名空间来做环境隔离

注意:在bootstrap.properties:配置上需要使用哪个命名空间下的配置,

spring.cloud.nacos.config.namespace=配置中心里的唯一标识

二、每一个微服务之间互相隔离配置,每一个微服务创建自己的命名空间,只加载自己命名空间下的所有配置

2、配置集:所有的配置的集合

3、配置集ID:类似文件名。

Date ID:类似文件名

4、配置分组:默认所有的配置集都属于:DEFAULT_GROUP;

也可以自己定义分组:1111,618,1212

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

spring.cloud.nacos.config.ext-config[索引号].data-id/group/refresh

三、同时加载多个配置集

1、微服务任何配置信息,任何配置文件都可以放在配置中心中

2、只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可

3、@Value,@ConfigurationProperties。。

以前SpringBoot任何方法从配置文件中获取值,都能使用

配置中心偶有的优先使用配置中心中的配置。

posted @   路在远处  阅读(257)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示