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配置文件优先级高于本地配置文件