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中的方法


-
重启项目:


本文详细介绍了如何使用Nacos进行统一配置管理,包括在Nacos中添加和获取配置信息的步骤,以及配置的热更新方法。同时,讲解了Nacos如何实现多环境配置的共享,确保不同环境下配置的高效管理。通过@Value和@ConfigurationProperties注解,实现了配置的动态刷新。
1805

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



