关于springcloud集成nacos遇到的问题

目录
  • springcloud集成nacos遇到的问题
    • 1.获取不到配置文件信息
    • 2.springcloud 服务注册不上服务列表
  • springcloud无法注册Nacos
    • 这是官方推荐一起使用的版本
    • 赶紧去pom中改成2.2.1.RELEASE,加载后重新运行

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也确实出现了:

问题解决!

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

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

(0)

相关推荐

  • SpringCloud集成Nacos的使用小结

    Nacos 注册中心 Nacos 是 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则是 Dubbo 融合 Nacos 注册中心的实现. Nacos服务安装与启动 安装地址: https://github.com/alibaba/nacos/releases 本文在Windows环境测试,下载zip版,解压. 配置conf目录下的application.properties文件,配置nacos数据源,端口等. #*************** Spri

  • SpringCloud2020整合Nacos-Bootstrap配置不生效的解决

    因为公司现在换成了nacos,所以自己写了demo学习一下.结果第一步就走不下去.在使用nacos-config读取nacos配置时.发现bootstrap.yml一直不生效. 按照网上的解决方法引入依赖. <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> </dependency&g

  • SpringCloud整合Nacos实现流程详解

    1: Nacos搭建可以参考 https://www.jb51.net/article/196842.htm SpringCloud 版本 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR2</version> &

  • SpringCloud-Alibaba-Nacos启动失败解决方案

    下载及启动 Nacos 下载地址:https://github.com/alibaba/nacos/releases 在Windows下,进入bin目录,双击 startup.cmd 即可运行 启动出现问题 问题:双击 startup.cmd 启动失败,窗口一闪而过 你需要先去试试你的 Tomcat 能否启动:进入 Tomcat 安装目录 bin 文件夹,双击 startup.bat 如果能正常启动,出门右转,下面的不用看了

  • 关于springcloud集成nacos遇到的问题

    目录 springcloud集成nacos遇到的问题 1.获取不到配置文件信息 2.springcloud 服务注册不上服务列表 springcloud无法注册Nacos 这是官方推荐一起使用的版本 赶紧去pom中改成2.2.1.RELEASE,加载后重新运行 springcloud集成nacos遇到的问题 1.获取不到配置文件信息 有时候新建了配置文件后浏览器访问发现获取不到里面的值,原来springcloud对应的nacos配置中心配置Data ID是需要加后缀名的 在 Nacos Spri

  • Springcloud seata nacos环境搭建过程图解

    最近学习了一下seata,由于nacos现在也挺火,于是学习了seata注册到nacos,然后集成springcloud 1.nacos配置(自行上官网下载) 将nacos/conf/nacos-mysql.sql导入自己的数据库 2.配置修改nacos/conf/application.properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?character

  • springcloud alibaba nacos linux配置的详细教程

    首先从github上下载nacos的压缩包:https://github.com/alibaba/nacos/releases 下载完成之后,通过WinSCP把文件传到linux服务器上 接着通过tar -zxvf命令将此压缩包解压 解压完成之后,进入conf目录下的 clusmter.conf文件打开并在里面加上 通过:wq命令保存退出 接着通过vim命令进入startup.sh 此处修改完成之后,找到这个文件最下面的位置 添加红框中的相关配置,保存退出 接着进入nginx的conf文件中 找

  • spring cloud如何集成nacos配置中心

    目录 spring cloud集成nacos配置中心 一.添加依赖 二.添加bootstrap.yml配置文件 三.添加远程配置 nacos作为SpringCloud配置中心 一.背景介绍 二.项目实战 三.总结 spring cloud集成nacos配置中心 一.添加依赖 <properties> <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> <nacos.version>0.9

  • SpringCloud安装Nacos完成配置中心

    目录 1. Nacos介绍 2. docker安装Nacos 2.1 docker-compose.yaml 2.2 启动后访问控制台 3.Springboot集成Nacos 3.1 pom依赖 3.2 yaml配置 3.3 测试配置动态化 3.4 测试日志 eureka注册中心 1. Nacos介绍 官网说明:Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. 2. docker安装Nacos 基

  • springboot集成nacos的配置方法

    本文介绍了springboot集成nacos的配置方法,分享给大家,具体如下: nacos仓库:https://github.com/alibaba/nacos nacos介绍文档:https://nacos.io/zh-cn/docs/architecture.html nacos使用例子:https://github.com/nacos-group/nacos-examples springboot配置-集成nacos,例子代码下载 springboot-nacos-consumer spr

  • SpringBoot集成Nacos的详细教程

    一.环境说明 1.CentOS7 2.Jdk1.8 3.Mysql5.7 4.Nacos1.3 5.SpringBoot2.3.1.RELEASE 6.Maven3.6 二.下载Nacos 1.Nacos官网:https://nacos.io/zh-cn/index.html 2.Nacos下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz 三.解压启动Nacos 1.解压

  • 详解MybatisPlus集成nacos导致druid连接不上数据库

    问题 mp加密与druid和nacos结合,首次项目启动成功,后续访问无法连接数据库 导致原因 项目首次加载由于会去nacos读取一遍配置,刚好mp启动的时候也会去读取配置好key值,所以启动的时候不会报错 由于nacos有自动刷新配置功能,后面自动刷新的时候mp不会再读取命令行配置key,导致无法解密,从而连接数据库失败 解决方案 知道原因之后,我们可以修改druid连接数据库的配置,因为druid自带数据库加解密,参考ConfigFilter类就可以知道,druid会去读取外部的配置文件,可

  • SpringBoot集成nacos动态刷新数据源的实现示例

    前言 因为项目需要,需要在项目运行过程中能够动态修改数据源(即:数据源的热更新).这里以com.alibaba.druid.pool.DruidDataSource数据源为例 第一步:重写DruidAbstractDataSource类 这里为什么要重写这个类:因为DruidDataSource数据源在初始化后,就不允许再重新设置数据库的url和userName public void setUrl(String jdbcUrl) { if (StringUtils.equals(this.jd

随机推荐