Nacos配置中心

119 阅读1分钟
  • 统一配置管理
  • 配置热更新
  • 配置共享
  • 搭建Nacos集群

统一配置管理

1.nacos添加配置

image.png

image.png

2.引入依赖

父工程依赖

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.2.6.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

子工程依赖

<!--nacos配置管理依赖-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

3. 配置bootstrap.yml配置文件

spring:
  application:
    name: userservice                 # 服务名称
  profiles:
    active: dev                   # 开发环境,这里是dev
  cloud:
    nacos:
      server-addr: localhost:8848 # Nacos地址
      config:
        file-extension: yaml       # 文件后缀名

配置热更新

方式一

image.png

方式二

image.png

多环境配置共享(优先级)

微服务启动时会从nacos读取多个配置文件:
[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
[spring.application.name].yaml,例如:userservice.yaml 无论profile如何变化,[spring.application.name].yaml这个文件一定会加载

优先级

image.png

Nacos配置集群搭建(待续。。。)