Nacos配置管理可以实现的功能
- 不同环境,不同配置
- 配置中的属性可以实现动态刷新
我们回顾一下微服务架构全景图,微服务的配置文件应该是从远程配置文件服务器读取的
一、用Nacos完成配置管理
1.1、在pom.xml中添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-nacos-config</artifactId>
</dependency>
1.2、在resources根目录下新建配置文件bootstrap.yml
spring:
cloud:
nacos:
config:
#指定nacos的server地址,用来做配置管理
server-addr: 127.0.0.1:8848
file-extension: yaml
application:
name: content-center
profiles:
active: dev
1.3、编写测试TestController
@Value("${your.configuration}") //定义配置属性
private String yourConfiguration;
@GetMapping("/test-configuration")
public String testConfiguration(){
return this.yourConfiguration;
}
1.4、在Nacos服务器的配置列表中添加配置
新建配置:Nacos服务器新建配置命名(DataID),约定大于配置,定义配置属性your.configuration和属性值your_value(属性值可以不用放在引号中)
1.5、测试:启动内容中心,访问controller
二、搭建生产可用的Nacos集群
配置能放本地就不要放远程
尽量规避优先级
定规范,例如所有配置属性都要加上注释
配置管理人员尽量少(NacosServer没有权限管理,只有一个管理员账号)