如何使用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任何方法从配置文件中获取值,都能使用
配置中心偶有的优先使用配置中心中的配置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端