Nacos统一配置管理
作者:互联网
一、统一配置管理,实现配置热更新
二、添加统一配置
三、读取配置信息
1.读取流程
2.流程详解
》 Nacos上添加配置
》 微服务上导入依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
》 在微服务上bootstrap.yml配置文件,记录Nacos的地址、当前环境、服务名称、配置文件后缀等信息
spring: application: name: userservice profiles: active: dev # 环境 cloud: nacos: server-addr: localhost:8848 # nacos地址 config: file-extension: yaml # 文件后缀名
四、配置热更新
方式一:在@Value注入的变量所在类上添加注解@RefreshScope
@RestController @RequestMapping("/user") @RefreshScope public class UserController { @Value("${pattern.dateformat}") private String dateformat; }
方式二:使用@ConfigurationProperties注解代替@Value注解
@Data @Component @ConfigurationProperties(prefix = "pattern") // 前缀加属性名拼接为完整的读取路径,即pattern.dateformat public class Config { private String dateformat; }
注意:此处推荐方式二;并且不是所有配置都适合进行统一配置管理,建议统一管理较为关键的配置
标签:dateformat,pattern,配置,配置管理,Nacos,Value,统一 来源: https://www.cnblogs.com/stare-of-the-dog/p/16630803.html