当前位置:网站首页>使用Nacos管理配置
使用Nacos管理配置
2022-07-06 06:08:00 【雪峰.贵】
文章目录
一、加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
二、约定
箭头连接的两端要一致,微服务里是一个bootstrap.yml,对应Nacos上多个指定环境的配置。微服务启动时指定active,就会去Nacos上找相应环境的配置。
三、bootstrap.yml
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
application:
name: content-center
profiles:
active: dev
四、加配置
此时这个配置就已经配置到了开发环境
五、业务代码取配置
@Value("${your.config}")
private String config;
六、@RefreshScope
在获取配置的类上加上注解,就能动态的获取Nacos配置.
七、回滚配置
八、一个微服务通用配置
1. 所有环境的通用配置写在:{微服务名}.yaml中
2.yaml的优先级:
指定profile的yaml > {微服务名}.yaml
九、不同微服务的配置共享
ext-config方式
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
ext-config:
# 需共享的DataId,yaml后缀不能少,只支持yaml/properties
# 越靠后,优先级越高 优先级common2.yaml > common1.yaml
- data-id: common1.yaml
# common1.yaml所在的group
group: DEFAULT_GROUP
# 是否允许刷新,默认false
refresh: true
- data-id: common2.yaml
group: DEFAULT_GROUP
refresh: true
application:
name: content-center
profiles:
active: dev
shared-dataids方式
spring:
cloud:
nacos:
config:
# 共享配置的DataId,多个使用,分隔
# 越靠后,优先级越高;common2.yml > common1.yaml
# .yaml后缀不能少,只支持yaml/properties
shared-dataids: common1.yaml,common2.yaml
# 哪些共享配置支持动态刷新,多个使用,分隔
refreshable-dataids: common1.yaml
server-addr: 127.0.0.1:8848
file-extension: yaml
application:
name: content-center
profiles:
active: dev
只需将两种方式的代码复制到bootstrap里,并在Nacos上相应的组里配置common1.yaml,common2.yaml即可。
十、远程配置与本地配置优先级
默认Nacos上的配置>application.yml & bootstrap.yml
也可在Nacos上的某个配置文件修改优先级
边栏推荐
- 二维码的前世今生 与 六大测试点梳理
- H3C firewall rbm+vrrp networking configuration
- GTSAM中李群的運用
- HCIA review
- Interface test: what are the components of the URL in fiddler
- Huawei BFD configuration specification
- Accélération de la lecture vidéo de l'entreprise
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- [C language syntax] the difference between typedef struct and struct
- Commodity price visualization
猜你喜欢
MySQL之数据类型
【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028
[postman] test script writing and assertion details
MySQL之基础知识
Investment strategy discussion and market scale prediction report of China's solid state high power amplifier industry from 2022 to 2028
Detailed explanation of BF and KMP
【C语言】字符串左旋
[postman] collections configuration running process
LeetCode 732. 我的日程安排表 III
随机推荐
请求转发与重定向
Application of Lie group in gtsam
(5) Explanation of yolo-v3 core source code (3)
【Postman】Collections-运行配置之导入数据文件
Eigen sparse matrix operation
【eolink】PC客户端安装
功能安全之故障(fault),错误(error),失效(failure)
IDEA 新UI使用
[course notes] Compilation Principle
10M25DCF484C8G(FPGA) AMY-6M-0002 BGA GPS模块
CoordinatorLayout+NestedScrollView+RecyclerView 上拉底部显示不全
GTSAM中李群的运用
ESP32 ESP-IDF看门狗TWDT
Nodejs realizes the third-party login of Weibo
Software test interview questions - Test Type
LeetCode 739. 每日温度
The usage and difference between strlen and sizeof
Cannot create PoolableConnectionFactory (Could not create connection to database server. 错误
Reading notes of effective managers
10m25dcf484c8g (FPGA) amy-6m-0002 BGA GPS module