Nacos SpringBoot 动态配置 不生效

这篇具有很好参考价值的文章主要介绍了Nacos SpringBoot 动态配置 不生效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写法参考了 官方文档

Nacos Spring 快速开始

Nacos Spring Boot 快速开始

maven

<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <version>0.2.8</version>
</dependency>

启动类上添加对应的注解

@EnableNacosConfig(globalProperties = @NacosProperties(username = "nacos", password = "nacos", serverAddr = "127.0.0.1:8848", namespace = "xxx-xx-xxx-xx-xxxx"))
@NacosPropertySource(dataId = "xxx-dynamic-configuration.yml",autoRefreshed = true,type = ConfigType.YAML)

controller验证

@RestController
@Slf4j
@RequestMapping("/nacos")
public class ScheduleController {


    @NacosValue(value = "${xxx.switch}", autoRefreshed = true)
    private boolean xxxSwitch;


    @GetMapping(value = "/test")
    public Object test() {
        Map resultMap = new LinkedHashMap();
        resultMap.put("data", xxxSwitch);
        return resultMap;
    }
}

以上写法都没问题

用nacos的接口查看修改配置

浏览器访问地址 127.0.0.1:8848/nacos/v1/cs/configs?dataId=xxx-dynamic-configuration.yml&group=DEFAULT_GROUP&tenant=xxx-xx-xxx-xx-xxxx

可以看到都是每次修改都是成功的

但是项目里的接口   nacos/test 始终不能动态修改值

无奈之下开了个新项目, 使用相同的配置, 找到了突破点

最终发现是application.yaml 文件里写了配置值

导致了动态刷新失效

xxxx:
  switch: false

删除这段配置, 就正常了

(等有时间可以找下原因)文章来源地址https://www.toymoban.com/news/detail-501253.html

到了这里,关于Nacos SpringBoot 动态配置 不生效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringCloud使用nacos做配置中心,不生效,没有作用

            一直使用nacos做注册中心,配置还是使用的配置文件。将配置文件整理到nacos以后,却发现一直不生效,看网上大部分说是版本依赖不兼容的问题,修改版本依赖关系、尝试降版本后发现都未生效。         新建bootstrap.yaml配置文件,将 Nacos本身的相关配置必须都

    2024年02月06日
    浏览(53)
  • Nacos鉴权和配置加密—官方原版

    按照官方文档配置启动,默认是不需要登录的,这样会导致配置中心对外直接暴露。而启用鉴权之后,需要在使用用户名和密码登录之后,才能正常使用nacos。开启鉴权之前,application.properties中的配置信息为: 开启鉴权之后,application.properties中的配置信息为: 开启鉴权之后,

    2024年02月05日
    浏览(30)
  • gateway+nacos动态路由配置

    spring cloud微服务场景下,需要使用到路由转发组。本文将从3个方面介绍路由配置: 简单的场景 通过nacos动态路由配置 常用配置属性 我使用的版本: 各组件版本尽量与这个一致,版本参考: https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 配置gateway路由前

    2024年02月09日
    浏览(32)
  • java动态获取nacos配置文件

    前言: 在不启动服务的情况下,修改nacos配置文件,可以动态的获取到配置文件的信息,实现动态刷新的效果。 1、依赖jar包 2、相关代码 3、注意事项 1、注解@RefreshScope为动态刷新,如果需要检验是否成功。可以写一个Junit测试,while(true)循环打印获取到的信息。我们修改naco

    2024年02月09日
    浏览(28)
  • 使用Nacos配置中心动态管理Spring Boot应用配置

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月12日
    浏览(48)
  • springboot服务注册到Eureka,端口总是默认8080,自己配置端口不生效

    这段时间接手了一个公司的老项目,用的是SpringCloud,在我用的时候突然发现有一个服务,注册到Eureka后,界面显示的端口和实际Ribbon调用的实例端口是不一致的,后来我自己写了个端口获取了一下所有的实例信息,方法如下 这个可以获取当前注册到Eureka的所有实例信息。

    2024年02月10日
    浏览(24)
  • springboot+nacos配置中心获取配置失败

    配置写在boostrap.yml中,因为bootstrap.yml启动要先于application.yml 参数说明 1. 检查参数是否正确 需要注意的是namespace对应的是nacos中的命名空间的ID 并不是命名空间的名称 2.检查nacos的版本和启动方式 如果nacos的版本是2.0 启动方式是docker容器启动,那么就需要检查启动nacos的映射

    2024年02月13日
    浏览(35)
  • springboot如何配置nacos

    您可以按照如下步骤配置Springboot应用连接Nacos配置中心: 添加Nacos依赖:在pom.xml文件中添加以下依赖 在application.properties中添加nacos配置中心的信息 其中: spring.cloud.nacos.config.server-addr 表示Nacos服务器的地址和端口 spring.cloud.nacos.config.namespace 表示Nacos命名空间,可以为空 spr

    2024年02月16日
    浏览(30)
  • SpringBoot中配置nacos

    在SpringBoot中使用nacos一定要注意 name ,使用 openfeign 特别要注意这个点。 config需要引入的包 discovery需要引入的包 bootstrap需要引入的包 配置openfeign需要引入的包 openfeign负载均衡 openfeign连接池 创建nacos数据库 env文件 启动命令 使用http请求 在启动类中使用Bean注入 实现类中注入

    2024年04月12日
    浏览(26)
  • 【Java项目】使用Nacos实现动态线程池技术以及Nacos配置文件更新监听事件

    真诚的希望能给我项目一个stars!!! 项目源码 项目视频演示 线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如Tomcat。 线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包