nacos客户端如何获取配置

 更新时间:2024年07月15日 11:11:05   作者:Leon_Jinhai_Sun  
这篇文章主要介绍了nacos客户端如何获取配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

nacos客户端获取配置

这里主要从官方文档里借鉴下来的,其他开发语言应用nacos配置可以看Nacos Spring Cloud 快速开始

这块开发看起来应该简单点,在自动化部署过程中一般建议开发把配置成可以通过启动参数来集成nacos的。

1.修改需要获取Nacos配置的项目里的pom.xml文件

加入下面的配置。

<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <version>${latest.version}</version>
</dependency>

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

2.在application.properties中配置

Nacos server 的地址:

nacos.config.server-addr=127.0.0.1:8848

3.使用@NacosPropertySource

加载 dataIdexample 的配置源,并开启自动更新:

@SpringBootApplication
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class NacosConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosConfigApplication.class, args);
    }
}

4.通过Nacos的@NacosValue注解

设置属性值。

@Controller
@RequestMapping("config")
public class ConfigController {

    @NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)
    private boolean useLocalCache;

    @RequestMapping(value = "/get", method = GET)
    @ResponseBody
    public boolean get() {
        return useLocalCache;
    }
}

5.启动NacosConfigApplication

调用 curl http://localhost:8080/config/get

返回内容是 false

6.通过调用

Nacos Open API 向 Nacos server 发布配置:dataId 为example

内容为useLocalCache=true

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=example&group=DEFAULT_GROUP&content=useLocalCache=true"

7.再次访问http://localhost:8080/config/get

此时返回内容为true

说明程序中的useLocalCache值已经被动态更新了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Security更换加密方式的完整方案

    Spring Security更换加密方式的完整方案

    随着现在对软件系统安全性要求的越来越严苛,对于很多项目,升级密码都是势在必行的,若项目使用Spring Security框架,只需稍作修改,便可达到更换加密方式,所以本文给大家介绍了Spring Security更换加密方式的完整方案,需要的朋友可以参考下
    2025-12-12
  • 详解Java的MyBatis框架中动态SQL的基本用法

    详解Java的MyBatis框架中动态SQL的基本用法

    这篇文章主要介绍了详解Java的MyBatis框架中动态SQL的基本用法,文中列出了一些常用SQL动态语句进行讲解,需要的朋友可以参考下
    2016-04-04
  • Redis实现延迟队列的全流程详解

    Redis实现延迟队列的全流程详解

    Redisson是Redis服务器上的分布式可伸缩Java数据结构,这篇文中主要为大家介绍了Redisson实现的优雅的延迟队列的方法,需要的可以参考一下
    2023-03-03
  • SpringBoot中创建bean的7种方式总结

    SpringBoot中创建bean的7种方式总结

    Spring是一款广泛应用于企业级应用程序开发的Java框架,其 IOC 和 DI 特性可以有效地管理应用程序中的对象,提高了应用程序的可维护性和可扩展性,那你知道spring有哪些方式将bean放入容器嘛,今天就给大家总结一下
    2023-07-07
  • java代码执行字符串中的逻辑运算方法

    java代码执行字符串中的逻辑运算方法

    今天小编就为大家分享一篇java代码执行字符串中的逻辑运算方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Java基于直方图应用的相似图片识别实例

    Java基于直方图应用的相似图片识别实例

    这篇文章主要介绍了Java基于直方图应用的相似图片识别实例,是非常实用的技巧,多见于图形里游戏中,需要的朋友可以参考下
    2014-09-09
  • 浅谈Springboot实现拦截器的两种方式

    浅谈Springboot实现拦截器的两种方式

    本文详细的介绍了Springboot拦截器的两种方式实现,一种就是用拦截器,一种就是过滤器,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java中对象的转移之序列化与反序列化方式

    Java中对象的转移之序列化与反序列化方式

    文章介绍了序列化与反序列化的定义和实现流程,重点阐述了Java中的序列化与反序列化实现,包括Serializable接口、Externalizable接口、transient关键字等,并指出了Java原生序列化的缺点及替代方案FastJson和Protobuf,最终总结了选择不同序列化工具的场景和优势
    2026-05-05
  • SpringBoot使用easy-captcha 实现验证码登录功能(解决思路)

    SpringBoot使用easy-captcha 实现验证码登录功能(解决思路)

    文章介绍了如何使用Spring Boot和Easy-Captcha实现验证码登录功能,后端通过Easy-Captcha生成验证码并存储在Redis中,前端获取验证码并显示给用户,登录时,前端将用户输入的验证码和标识符发送到后端进行验证,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • spring boot拦截器注入不了java bean的原因

    spring boot拦截器注入不了java bean的原因

    这篇文章主要介绍了spring boot拦截器注入不了java bean的原因,帮助大家更好的理解和学习spring boot框架,感兴趣的朋友可以了解下
    2020-11-11

最新评论