0%

Nacos配置管理

统一配置管理

  • 在工作台创建配置,将需要热更新的配置(将来会变化的配置)
  • 配置获取步骤:
    1. 项目启动
    2. 读取nacos中配置文件(bootstrap.yml引导文件)
    3. 读取本地配置文件
    4. 创建spring容器
    5. 加载bean

配置bootstrap.yml

  • 在客户端pom文件引入nacos配置管理依赖
1
2
3
4
5
<!--nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
  • 创建bootstrap.yml配置文件
1
2
3
4
5
6
7
8
9
10
11
spring:
application:
name: userservice
profiles:
active: dev # 环境
cloud:
nacos:
server-addr: localhost:8848 # nacos地址
config:
file-extension: yaml # 文件后缀名
namespace: 7550979b-3a00-4833-b82f-19f2d9e22b2e
  • 删除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一定会加载,因此共享配置写入这个文件

配置文件优先级

  1. [spring.application.name]-[spring.profiles.active].yaml
  2. [spring.application.name].yaml
  3. 本地配置
------ THEEND ------

欢迎关注我的其它发布渠道