Nacos除了可以完成服务管理,还可以用于管理配置。
1实现方式:
1首先,完成nacos环境搭建。
下载nacos,启动nacos server。新建微服务项目pom中导入配置文件,这些我前面nacos环境搭建文中有详细解释。
2要完成配置管理,需要引入新的配置文件:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
3打开nacos服务中心,在配置管理---->配置列表中添加新的配置。


输入你想要让nacos管理的配置。
4新建一个名为boostrap.yml的配置文件(nacos默认读取)在里面配置你要读取的配置信息。
spring:
application:
name: userservice
profiles:
active: dev #与nacos中profile保持一致
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml #与nacos中文件类型保持一致
prefix: userservice #与nacos中名称保持一致
username: nacos
password: nacos
clusterName: SH #集群名称
ephemeral: false
然后使用spring中读取配置文件的方式就可以实现读取了。
eg:


如果需要热更新配置,需要在@value所在类上添加@RefreshScope

就可以实现,直接在配置中心更改配置,不需要重启服务即可生效。
nacos配置文件优先级高于本地配置文件
本文介绍了如何通过Nacos进行服务管理和配置管理,包括搭建Nacos环境、引入相关依赖、配置Nacos服务器地址、使用SpringCloud读取配置以及配置文件的优先级控制。还提到如何通过`@RefreshScope`实现配置的热更新。
1522

被折叠的 条评论
为什么被折叠?



