关于springcloud集成nacos遇到的问题

 更新时间:2022年01月07日 10:52:53   作者:lockie_zou  
这篇文章主要介绍了关于springcloud集成nacos遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springcloud集成nacos遇到的问题

1.获取不到配置文件信息

有时候新建了配置文件后浏览器访问发现获取不到里面的值,原来springcloud对应的nacos配置中心配置Data ID是需要加后缀名的

在 Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profile.active}.${file-extension}
  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profile.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。

比如我项目的配置是这样的,如果少了.properties是获取不到配置值的

2.springcloud 服务注册不上服务列表

启动springcloud的时候没有报错,但是去nacos控制台服务列表并没有看到服务,启动控制台也没有打印输出注册信息。

后面发现是springcloud和springboot 对应的版本问题,现在新建的项目springboot parent的版本都是2.1.x以上版本,这个时候springcloud 对应的版本也要跟上使用Greenwich对应的版本

springcloud和springboot对应的版本

Spring Cloud Spring Boot Angel版本 兼容Spring Boot 1.2.x Brixton版本 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x Camden版本 兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x Dalston版本、Edgware版本 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x Finchley版本 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x Greenwich版本 兼容Spring Boot 2.1.x 及以上版本

springcloud无法注册Nacos

早就听说了阿里爸爸的Nacos特别厉害,一直想尝试但苦于没有机会。今天终于有机会尝试一下传说中的Nacos了,非常兴奋。

写个小demo准备感受Nacos作为注册中心的强大之处,程序倒是跑起来了,正当我感叹Nacos的强大之时问题也随之出现:

在这里插入图片描述

咦?我的module去哪了?

返回后台一看:

在这里插入图片描述

好家伙,连个Nacos的影都没有!!!

为什么注册不成功呢?同时我也发现了yml配置文件中也出现了问题:

在这里插入图片描述

配置属性不能解析又是什么鬼?

这一连串的问题也是困扰了我很长时间,在查阅了很多资料之后也是百思不得其解。正当我自暴自弃之时,突然想起来Ali哥的一句话:为什么不去看看神奇的官方文档呢?

果然,Ali哥说的有道理,在看了官方文档后,我悟了!

我用的springboot版本是2.2.2,springcloud版本是Hoxton.SR1,springcloud alibaba是2.1.0.RELEASE

nacos是1.2.1

这是官方推荐一起使用的版本

在这里插入图片描述

在这里插入图片描述

果然!是我的版本搞错了,我的springcloud alibaba的版本太低了!!!

赶紧去pom中改成2.2.1.RELEASE,加载后重新运行

运行成功!!

在这里插入图片描述

在前台module也确实出现了:

在这里插入图片描述

问题解决!

做大型项目尤其要注意各种依赖之间的版本问题啊,而且有时问题实在得不到解决不妨去查查官方文档,文档里往往蕴藏着最好的答案。

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

相关文章

  • Spring Boot示例分析讲解自动化装配机制核心注解

    Spring Boot示例分析讲解自动化装配机制核心注解

    这篇文章主要分析了Spring Boot 自动化装配机制核心注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-07-07
  • 异常try catch的常见四类方式(案例代码)

    异常try catch的常见四类方式(案例代码)

    这篇文章主要介绍了异常try catch的常见四类方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • struts2实现简单文件下载功能

    struts2实现简单文件下载功能

    这篇文章主要为大家详细介绍了struts2实现简单文件下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Java表单重复提交的避免方法

    Java表单重复提交的避免方法

    如何避免表单重复提交,这篇文章就为大家详细介绍了Java表单重复提交的避免方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Java8 stream流的map()方法你会使用了吗

    Java8 stream流的map()方法你会使用了吗

    在日常的开发工作中经常碰到要处理list中数据的问题。本文主要带大家了解下Java8 stream流中map()方法的使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-12-12
  • 当mybatis返回值遇见内部类的问题

    当mybatis返回值遇见内部类的问题

    这篇文章主要介绍了当mybatis返回值遇见内部类的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 学习Java的Date、Calendar日期操作

    学习Java的Date、Calendar日期操作

    Java开发过程中避免不了日期相关操作,这篇文章总结了一些Date、Calendar的常用方法,需要的朋友可以参考下
    2015-07-07
  • Java多线程基本概念以及避坑指南

    Java多线程基本概念以及避坑指南

    多线程之于进程的理解,可以类比多进程之于操作系统,多线程指在单个程序中可以同时运行多个不同的线程执行不同的任务,这篇文章主要给大家介绍了关于Java多线程基本概念以及避坑指南的相关资料,需要的朋友可以参考下
    2021-09-09
  • Spring中BeanFactory与FactoryBean接口的区别详解

    Spring中BeanFactory与FactoryBean接口的区别详解

    这篇文章主要给大家介绍了关于Spring中BeanFactory与FactoryBean接口的区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 详解如何用Java实现对m3u8直播流抽帧

    详解如何用Java实现对m3u8直播流抽帧

    抽帧(frame extraction)是指从视频流中提取一些特定的帧,通常是关键帧或者随机帧,以供后续处理。这篇文章主要为大家介绍了如何用Java实现对m3u8直播流抽帧,需要的可以参考一下
    2023-03-03

最新评论