Nacos配置管理

本文详细介绍了如何使用Nacos进行统一配置管理,包括在Nacos中添加和获取配置信息的步骤,以及配置的热更新方法。同时,讲解了Nacos如何实现多环境配置的共享,确保不同环境下配置的高效管理。通过@Value和@ConfigurationProperties注解,实现了配置的动态刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Nacos统一配置管理


Nacos编写配置


1. 在Nacos中添加配置信息

在这里插入图片描述

2. 填写配置信息

在这里插入图片描述

统一管理的配置文件创建好了:
在这里插入图片描述

Nacos获取配置信息


流程图:

在这里插入图片描述

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

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

2. 在resource目录下创建bootstrap.yml文件

bootstrap.yml文件为引导文件,且优先级远远高于application.yml
spring:
  application:
    name: userservice  #服务名称
  profiles:
    active: test #测试环境
  cloud:
    nacos:
      server-addr: localhost:8848  #nacos服务器地址
      config:
        file-extension: yaml #文件后缀名

3. 读取Nacos中的配置文件

  • 通过 @Value 注解获取Nacos配置文件中的属性
    在这里插入图片描述

  • 编写controller中的方法进行测试
    在这里插入图片描述

  • 重启服务,并访问浏览器:
    在这里插入图片描述


2、Nacos配置文件的热更新

热更新:Nacos中的配置文件修改后,微服务无需重启就能直接生效


方式一:在@Value注入的变量所在的类上添加注解@RefreshScope

在这里插入图片描述

方式二:使用@ConfigurationProperties注解

  • 自定义配置类:
    在这里插入图片描述
  • 通过 @Autowired 注入配置类:
    在这里插入图片描述



3、Nacos多环境配置共享


假如生产、开发、测试环境下的配置都是相同的,我们又不可能很麻烦地给每个环境都单独配置一个配置文件吧!这时就需要用到配置共享。

微服务启动时会从Nacos读取多个配置文件:

【服务名称】-【环境】.【文件后缀名】:对应某个服务的某个环境下的配置文件。只能给对应的环境访问。
【服务名称】.【文件后缀名】:对应某个服务的所有环境下的配置文件。无论环境如何变化,该文件都会被加载,所有环境都可访问。


  1. Nacos中添加【服务名称】.【文件后缀名】格式的配置文件:
    在这里插入图片描述

    在这里插入图片描述


  1. 修改配置类和controller中的方法
    在这里插入图片描述
    在这里插入图片描述

  2. 重启项目:
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

springboot大神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值