Nacos 配置管理
统一配置管理
当实际开发中多台使用相似配置的微服务需要修改配置的时候。按照之前的做法只能逐一修改配置重启服务。而Nacos配置管理就提供提供了统一配置管理的服务。由Nacos配置管理服务加上微服务自身的配置组成完成的微服务配置。将一些有热更新需求的配置上传至Nacos配置管理中,例如服务的功能开关和时间格式。
Nacos创建配置管理
我们可以在Nacos管理页面创建自己想要的配置,将其交由Nacos统一管理:
微服务获取Nacos配置
微服务获取配置的步骤如下:
我们本来是项目启动之后直接读取本地配置文件,但现在的配置文件是由Nacos配置文件 + application本地配置文件来组成的。所以我们在读取本地配置文件之前应该先去读取Nacos配置文件。但是又因为Nacos的信息都在application本地配置文件中。所以我们需要在比application优先级高的bootstrap配置文件中为项目指明Nacos的地址,先读取Nacos配置文件,再读取application配置文件。
接下来我们就到 Springcloud看看微服务如何获取Nacos配置吧。
1、导入依赖
<!--nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2、创建bootstrap配置文件
服务名称 + 开发环境 + 文件后缀名 = Nacos配置ID
spring:
application:
# 服务名称
name: userservice
profiles:
#开发环境,这里是dev
active: dev
cloud:
nacos:
# Nacos地址
server-addr: localhost:8848
config:
# 文件后缀名
file-extension: yaml
3、测试
Nacos配置:
people:
name: hyz
代码:
@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {
@Value("${people.name}")
private String name;
@GetMapping("/name")
public String getName() {
return name;
}
}
结果:
注意:bootstrap配置文件的内容决定了微服务获取的Nacos配置文件ID
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理