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值已经被动态更新了

总结

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

相关文章

  • jdk在centos中安装配置图文教程

    jdk在centos中安装配置图文教程

    这篇文章主要介绍了jdk在centos中安装配置图文教程,文中给出大家jdk下载地址,需要的朋友可以参考下
    2018-04-04
  • Java 如何快速实现一个连接池

    Java 如何快速实现一个连接池

    有没有一个通用的库可以快速实现一个线程池呢?得益于 Java 完善的生态,前人们针对这种需要开发了一个通用库:Apache Commons Pool(下文简称 ACP)。本质上来说,ACP 库提供的是管理对象池的通用能力,当然也可以用来管理连接池了!
    2021-05-05
  • 一文吃透Spring集成MyBatis

    一文吃透Spring集成MyBatis

    spring能集成很多的框架,是spring一个优势功能,通过集成功能,让开发人员使用其他框架更方便,本文将给大家详细介绍Spring如何集成MyBatis,,需要的朋友可以参考下
    2023-05-05
  • SpringCloud之消息总线Spring Cloud Bus实例代码

    SpringCloud之消息总线Spring Cloud Bus实例代码

    这篇文章主要介绍了SpringCloud之消息总线Spring Cloud Bus实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Java使用Kaptcha实现简单的验证码生成器

    Java使用Kaptcha实现简单的验证码生成器

    这篇文章主要为大家详细介绍了Java如何使用Kaptcha实现简单的验证码生成器,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-02-02
  • 解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    这篇文章主要介绍了解决SpringBoot启动过后不能访问jsp页面的问题,文中通过示例代码介绍的非常详细,有需要的朋友可以参考一下,希望对你有所帮助。
    2020-05-05
  • java RocketMQ快速入门基础知识

    java RocketMQ快速入门基础知识

    这篇文章主要介绍了java RocketMQ快速入门基础知识,所以RocketMQ是站在巨人的肩膀上(kafka),又对其进行了优化让其更满足互联网公司的特点。它是纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。,需要的朋友可以参考下
    2019-06-06
  • JavaWeb导出Excel文件并弹出下载框

    JavaWeb导出Excel文件并弹出下载框

    这篇文章主要为大家详细介绍了JavaWeb导出Excel文件并弹出下载框的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 如何把idea中的项目导入github仓库中(图文详解)

    如何把idea中的项目导入github仓库中(图文详解)

    这篇文章主要介绍了如何把idea中的项目导入github仓库中,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • java高级用法之JNA中的回调问题

    java高级用法之JNA中的回调问题

    这篇文章主要介绍了java高级用法之:JNA中的回调,为了方便和native方法进行交互,JNA中同样提供了Callback用来进行回调,JNA中回调的本质是一个指向native函数的指针,通过这个指针可以调用native函数中的方法,一起来看看吧
    2022-05-05

最新评论