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; }
注意:此处推荐方式二;并且不是所有配置都适合进行统一配置管理,建议统一管理较为关键的配置

浙公网安备 33010602011771号