Nacos配置管理(超详细教程)
1、Nacos统一配置管理
Nacos编写配置
1. 在Nacos中添加配置信息
2. 填写配置信息
统一管理的配置文件创建好了:
Nacos获取配置信息
流程图:
1. 引入Nacos配置管理的客户端依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2. 在resource目录下创建bootstrap.yml文件
bootstrap.yml文件为引导文件,且优先级远远高于application.yml
spring:
application:
name: userservice #服务名称
profiles:
active: test #测试环境
cloud:
nacos:
server-addr: localhost:8848 #nacos服务器地址
config:
file-extension: yaml #文件后缀名
3. 读取Nacos中的配置文件
-
通过 @Value 注解获取Nacos配置文件中的属性
-
编写controller中的方法进行测试
-
重启服务,并访问浏览器:
2、Nacos配置文件的热更新
热更新:Nacos中的配置文件修改后,微服务无需重启就能直接生效
方式一:在@Value注入的变量所在的类上添加注解@RefreshScope
方式二:使用@ConfigurationProperties注解
- 自定义配置类:
- 通过 @Autowired 注入配置类:
3、Nacos多环境配置共享
假如生产、开发、测试环境下的配置都是相同的,我们又不可能很麻烦地给每个环境都单独配置一个配置文件吧!这时就需要用到配置共享。
微服务启动时会从Nacos读取多个配置文件:
【服务名称】-【环境】.【文件后缀名】:对应某个服务的某个环境下的配置文件。只能给对应的环境访问。
【服务名称】.【文件后缀名】:对应某个服务的所有环境下的配置文件。无论环境如何变化,该文件都会被加载,所有环境都可访问。
-
Nacos中添加【服务名称】.【文件后缀名】格式的配置文件:
-
修改配置类和controller中的方法
-
重启项目: