详解如何实现nacos的配置的热更新

 更新时间:2023年12月13日 14:31:34   作者:upton-nan  
这篇文章主要为大家详细介绍了如何实现nacos的配置的热更新,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下

1.我们在使用nacos进行修改配置后,需要微服务无需重启即可让配置生效,也就是使配置进行热更新

2.我们可以采用下面的两种方式进行配置的热更新操作

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

@RestController
@RequestMapping("/orders")
@Slf4j
@RequiredArgsConstructor
@RefreshScope
public class OrderController {
 
    
    @Value("${my.version}")
    private String version;
 
}

方式二:使用读取配置文件的注解@ConfigurationProperties,同时需要将当前类交于spring管理,加上注解@Component

package com.app.order.config;
 
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
/**
 * 用户自定义的配置信息
 *
 * @author Administrator
 */
@Data
@ConfigurationProperties(prefix = "my")
@Component
public class MyProperties {
    /**
     * 名称
     */
    private String name;
 
}

3.在需要使用的当前配置信息的类注入当前的配置

@RestController
@RequestMapping("/orders")
@Slf4j
@RequiredArgsConstructor
public class OrderController {
 
    /**
     * 结合@RequiredArgsConstructor进行构造器注入
     */
    private final MyProperties myProperties;
 
    /**
     * 获取名称
     *
     * @return 返回名称
     */
    @GetMapping("/name")
    public ResultBean<String> myName() {
        return ResultBean.success(myProperties.getName());
    }
 
}

到此这篇关于详解如何实现nacos的配置的热更新的文章就介绍到这了,更多相关nacos配置热更新内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot与mybatis整合实例详解(完美融合)

    springboot与mybatis整合实例详解(完美融合)

    大家都知道springboot搭建一个spring框架只需要秒秒钟。下面通过实例代码给大家介绍一下springboot与mybatis的完美融合,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • 浅析java volatitle 多线程问题

    浅析java volatitle 多线程问题

    Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存
    2013-08-08
  • javaweb实现文件上传示例代码

    javaweb实现文件上传示例代码

    这篇文章主要为大家详细介绍了javaweb实现文件上传的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 使用Java8 Stream流的skip + limit实现批处理的方法

    使用Java8 Stream流的skip + limit实现批处理的方法

    Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念这篇文章主要介绍了使用Java8 Stream流的skip + limit实现批处理,需要的朋友可以参考下
    2022-07-07
  • Java 断言 assert的用法详解

    Java 断言 assert的用法详解

    Java assert断言机制是Java5中推出的新特性,它主要用于在程序运行时检查状态或假设的正确性,本篇文章将全面详细地讲解Java assert断言机制,包括断言概述、语法规则、工作原理、使用场景、注意事项以及示例代码等方面,需要的朋友可以参考下
    2023-05-05
  • 解决Mac m1 电脑 idea 卡顿的问题

    解决Mac m1 电脑 idea 卡顿的问题

    这篇文章主要介绍了Mac m1 电脑 idea 卡顿的问题解决,文中给大家补充介绍了IDEA卡顿问题处理方法,需要的朋友可以参考下
    2023-03-03
  • JavaSE学习之内部类及常用API

    JavaSE学习之内部类及常用API

    这篇文章主要介绍了JavaSE中的内部类和几个常用的API,文中的示例代码介绍详细,对我们学习JavaSEI有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • springboot中websocket简单实现

    springboot中websocket简单实现

    本文主要介绍了springboot中websocket简单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 浅谈JAVA 类加载器

    浅谈JAVA 类加载器

    这篇文章主要介绍了JAVA 类加载器的的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • SpringBoot全局处理统一返回类型方式

    SpringBoot全局处理统一返回类型方式

    这篇文章主要介绍了SpringBoot全局处理统一返回类型方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论