Nacos配置管理——统一配置管理

Nacos安装指南(windows版本):https://www.cnblogs.com/gfl-1112/p/17771364.html
Nacos安装指南(Linux版本):https://www.cnblogs.com/gfl-1112/p/17771373.html
Nacos的依赖:https://www.cnblogs.com/gfl-1112/p/17771375.html
Nacos注册中心:https://www.cnblogs.com/gfl-1112/p/17771589.html
Nacos配置管理——统一配置管理:https://www.cnblogs.com/gfl-1112/p/17771693.html
Nacos配置管理——配置热更新:https://www.cnblogs.com/gfl-1112/p/17771715.html
Nacos配置管理——多环境配置共享:https://www.cnblogs.com/gfl-1112/p/17772363.html
Nacos集群搭建:https://www.cnblogs.com/gfl-1112/p/17772536.html

统一配置管理

将配置交给Nacos管理的步骤
    在Nacos中添加配置文件
    在微服务中引入Nacos的config依赖
    在微服务中添加bootstrap.yml,配置nacos地址,当前环境,服务名称,文件后缀名。这些决定了程序启动时去nacos读取哪个文件

 Nacos添加配置

 Data-ID:服务名称-环境-后缀名

不是所有的配置文件全都放里面,而是把需要热更新变动的放在这里(开关类型的)

 编辑完成以后点击发布即可

 

微服务获取Nacos中的热部署配置

没有nacos配置文件的 时候,直接读取本地配置文件

 有了nacos配置文件以后,会先读取nacos中的配置文件,然后再读取本地的配置文件

 此时就会出现一个问题,怎么知道到哪里读取nacos配置文件,应该读取nacos中配置的哪个配置文件,这些信息需要配置在项目中,但是不能配置在application.yml中,因为读取nacos配置文件的操作在读取application.yml之前

所以要将nacos相关的配置写到bootstrap.yml配置文件中,因为这个配置文件是先读取的

配置步骤:

1.引入Nacos的配置管理客户端依赖

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

2.在userservice中的resource目录中添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml

配置文件中的name和active和file-extension组合起来就是Nacos中配置的Data-ID

spring:
  application:
    name: userservice
  profiles:
    active: dev # 环境
  cloud:
    nacos:
      server-addr: localhost:8848 # nacos地址
      config:
        file-extension: yaml # 文件后缀名

 3.代码测试

 4.本地application.yml中配置的

5.nacos热部署的配置

 6.测试结果

posted @ 2023-10-18 11:43  小小野生程序员sunny  阅读(65)  评论(0编辑  收藏  举报