统一配置管理
- 在工作台创建配置,将需要热更新的配置(将来会变化的配置)
- 配置获取步骤:
- 项目启动
- 读取nacos中配置文件(bootstrap.yml引导文件)
- 读取本地配置文件
- 创建spring容器
- 加载bean
配置bootstrap.yml
- 在客户端pom文件引入nacos配置管理依赖
1 | <!--nacos配置管理依赖--> |
- 创建bootstrap.yml配置文件
1 | spring: |
- 删除application.yml文件中重复配置
配置热更新
- 方式一:使用@Value注入,在所在类上添加@RefreshScope注解
- 方式二:使用@ConfigurationProperties注解,注入后自动刷新
多环境配置共享
微服务启动时会从nacos读取多个配置文件
- [spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
- [spring.application.name].yaml,例如:userservice.yaml
无论profile如何变化,[spring.application.name].yaml一定会加载,因此共享配置写入这个文件
配置文件优先级
- [spring.application.name]-[spring.profiles.active].yaml
- [spring.application.name].yaml
- 本地配置