Springboot获取不到nacos配置中心的配置问题

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

记录一下Springboot获取不到nacos配置中心的配置问题

由于项目使用的nacos老版本,存在风险bug, 需要将nacos升级至2.2.1及以上版本,版本升级完毕之后 启动项目发现项目开始报错,提示dynamic-datasource can not find primary datasource

springboot读取不到nacos配置,spring boot,java,spring

但是我明明在nacos中已经配置了数据源,还会出现这样的问题, 下意识觉得可能是没有读取到nacos的配置文件

springboot读取不到nacos配置,spring boot,java,spring

nacos配置中心主要是在这个NacosConfigService的这个类下面。该接口下面主要有一些获取配置,发布配置,增加监听器,删除配置,删除监听器等操作

springboot读取不到nacos配置,spring boot,java,spring

首先在NacosPropertySourceBuilder下的loadNacosData方法中打上断点发现this.configService.getConfig返回的data为空, 侧面证明了确实没有读取到nacos中的配置信息

springboot读取不到nacos配置,spring boot,java,spring

通过getConfig这个方法向下追踪,在NacosConfigService的getConfigInner方法里面,就是具体的拉取配置的实现,nacos首先是通过LocalConfigInfoProcessor.getFailover的方法获取本地的配置, 当本地配置返回空时才会去获取nacos客户端的配置,而this.worker.getServerConfig这个方法,就是进行获取远端的配置信息, 通过断点发现response的返回也是空的,那么我继续下沉追踪到getServerConfig中

springboot读取不到nacos配置,spring boot,java,spring

下沉到queryConfig方法时发现了问题,通过ConfigQueryRequest.build方法生成的ConfigQueryRequest请求, 在返回时竟然返回ErrorCode:300, message 为 config data not exist, 这就是表示我传递三个参数, dataId, group, tenant 出现了问题

springboot读取不到nacos配置,spring boot,java,spring

再回去nacos中反复检查确定dataId和group没问题的情况下, 那么就只剩下最后一个出现问题的参数了,那就是tenant, 在项目的配置文件bootstrap-dev.yml中, namespace输入的是命名空间的名称,而非命名空间的id,导入项目获取失败

最终通过修改namespace的值改名字为id, 成功启动, 问题不大,还是因为对nacos的掌握不熟练而导致的

springboot读取不到nacos配置,spring boot,java,spring文章来源地址https://www.toymoban.com/news/detail-696258.html

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

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

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

相关文章

  • 记录一次SpringBoot3+Nacos Config做配置中心时,No spring.config.import property has been defined的问题

    以下为报错信息: No spring.config.import property has been defined 启动时,控制台已经很明确的给出了一个标准的解决方案: Add a spring.config.import=nacos: property to your configuration. If configuration is not required add spring.config.import=optional:nacos: instead. To disable this check, set spring.cloud.nacos.config.import

    2024年02月11日
    浏览(60)
  • Springboot 实践(18)Nacos配置中心参数自动刷新测试

            前文讲解了Nacos 2.2.3配置中心的服务端的下载安装,和springboot整合nacos的客户端。Springboot整合nacos关键在于使用的jar版本要匹配,文中使用版本如下:         ☆ springboot版本:   2.1.5.RELEASE         ☆ spring cloud版本  Greenwich.RELEASE         ☆ spring clou

    2024年02月07日
    浏览(33)
  • springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析

    Spring Cloud 是一系列框架的有序集合如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等。 SpringCloud 将多个服务框架组合起来,通过Spring Boot进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者提供了一套简单易懂、易部署和易维护的分布式系统开

    2024年02月08日
    浏览(61)
  • SpringBoot及Nacos配置中心加载顺序及覆盖生效关系

    目录 一、测试环境版本 二、测试结果 1、标准的SpringBoot应用 2、含有Nacos配置中心的SpringBoot应用 spring-boot-starter-parent  2.7.10 spring-cloud-starter-bootstrap  3.1.6 spring-cloud-starter-alibaba-nacos-config  2021.0.4.0 nacos-client 2.1.1 nacos服务端 2.2.1 1、标准的SpringBoot应用 在标准的SpringBoot应用中,

    2024年02月08日
    浏览(38)
  • springboot整合Nacos配置中心报错create config service error!properties=Nacos

    描述:最近在整合谷粒商城项目的过程中发现一个问题, create config service error!properties=NacosConfigProperties{serverAddr=\\\'null\\\', encode=\\\'null\\\', group=\\\'DEFAULT_GROUP\\\', prefix=\\\'null\\\', fileExtension=\\\'properties\\\', timeout=3000, endpoint=\\\'null\\\', namespace=\\\'null\\\', accessKey=\\\'null\\\', secretKey=\\\'null\\\', contextPath=\\\'null\\\', clusterName=\\\'null\\\'

    2024年02月14日
    浏览(33)
  • SpringBoot使用@Value获取不到yaml中配置的值

    在最近的开发中遇到一个问题,使用@Value获取yml文件中配置的属性时始终获取不到值,一开始我以为是没有注入的问题,或者没有写setter方法的问题,后来我发现这些都都写了然后开始百度发现获取不到属性值有这么几个原因 1.没有使用Component注解,也就是没有注入到容器内 2.变量

    2024年01月21日
    浏览(55)
  • Springboot项目:解决@Async注解获取不到上下文信息问题

    springboot项目中,需要使用到异步调用某个方法,此时 第一个想到的就是 @Async 注解,但是 发现 方法执行报错了,具体报错如下: 上面日志有点多,其实核心就是这一部分日志: 这块逻辑就是,使用spring底层提供的获取上下文信息的方法。 所以说明 获取不到上下文信息,结

    2024年01月17日
    浏览(43)
  • springboot获取nacos的服务列表、实例列表及修改实例、发布配置等

    官方文档说明:https://nacos.io/zh-cn/docs/sdk.html https://nacos.io/zh-cn/docs/open-api.html 1.1构造ConfigService工具类 1.2构造NacosConfig配置 1.3获取配置、修改后、发布配置 获取配置:String config = configService.getConfig(dataId, groupId, 0L); 发布配置:configService.publishConfig(dataId, groupId, conf.toJSONString());

    2024年02月10日
    浏览(42)
  • Springboot+vue跨域+登录拦截问题,前端获取不到session,每次请求sessionid变化

    折磨了整整两天,终于把这个问题搞定了. 一开始后端开发完后,用apifox所有接口测试都是可以的,但当前端跑起来后发现接收不到后端的数据. 网上查了很多方法,首先试了查到的前端代理方法 没用,代理配置了但api不会替换成设置好的代理,还是以字符串形式到相对路径上. 于是找

    2024年01月19日
    浏览(34)
  • Springboot读取外部配置文件,项目部署时配置读取不到问题

    需求: 最近项目部署,但是每个地方都有个别地方配置的差异,我们每次打包后再进行修改极度不方便,这里将有关的配置都抽取出来,放在jar包外进行配置,这样以后更新时只需要将jar包更换然后重启即可,配置读取外部的固定配置文件。 SpringBoot 配置 springboot默认配置的

    2024年02月07日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包