nacos实现同步配置

nacos配置

pom依赖

    <!--nacos-->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>2.2.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        <version>2.2.6.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.alibaba.nacos/nacos-client -->
    <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>2.0.3</version>
    </dependency>

nacos配置

  1. 首先要先加入一个bootstrap.yml 这个是最先进行加载的

  2. 具体的配置如下

    spring:
    application:
     name: nacos # 服务名称
    profiles:
     active: dev #开发环境,这里是dev
    cloud:
     nacos:
       server-addr: 192.168.0.240:8848 # Nacos地址
       config:
         file-extension: yaml # 文件后缀名
  3. 在nacos的管理界面新增配置
    img.png
    注意:命名的方式 应该与bootstrap.yml中的保持一致
    例如:
    img.png

    读取nacos配置方式以及自动更新

通过注解

@RefreshScope //第一种热更新方式,加入这个注解,可以在控制台中更新配置
public class ConfigController {

    @Value("${zooksd.namesds}")
    private String test; //这个可以直接读取到nacos中的注解信息

    @Autowired
    private PatternProperties patternProperties;
    @GetMapping("/get")
    public String get(){
        return test;
    }
}

通过配置类实现

/**
 * @author duanfangqin 2022/7/7 15:17
 * @implNote
 */
@Component
@Data
@ConfigurationProperties(prefix = "zooksd")
public class PatternProperties {
    public String namesds;
}

注意这里的prefix需要与配置信息对应


   转载规则


《nacos实现同步配置》 duan 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
java解析视频分辨率和时长 java解析视频分辨率和时长
解析视频分辨率和时长下载工具使用的工具是:FFmpeg 分为win 和 linux需要提前安装 FFmpeg windows版本 linux版本 有道笔记 windows 安装将下载的进行解压,配置系统环境变量 CMD命令行解析视频信息
2022-11-25
下一篇 
postman使用另一个接口的返回值 postman使用另一个接口的返回值
本文是为了解决,postman请求的参数是从另一个接口获取,通过javaScript代码,将另一个接口的返回值存储于全局变量,使用postman获取变量的命令获取参数值,具体请看本文详细介绍
2022-09-22
  目录