关于springcloud集成nacos遇到的问题
作者:lockie_zou 发布时间:2022-02-27 17:41:46
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也确实出现了:
问题解决!
做大型项目尤其要注意各种依赖之间的版本问题啊,而且有时问题实在得不到解决不妨去查查官方文档,文档里往往蕴藏着最好的答案。
来源:https://blog.csdn.net/zxl646801924/article/details/104016417


猜你喜欢
- 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下推荐视频:尚硅谷Spring Data JPA视频教程,
- Eclipse 最佳字体 推荐:步骤:Eclipse->Windows[窗口]->Preferences[首选项]->Ge
- 首先struts上传最大大小由两个地方决定. · struts.multipart.maxSize决定整个post的form最大是
- import android.app.Activity; import android.os.Bundle; import android.
- 本文将反射的东西整理了一下 , 提供了最全面的东西 , 当然也是基础的东西 ,在学好了这一切的基础上 , 大家可以学习反射的具体插件等应用
- 本文实例讲述了C#基于COM方式读取Excel表格的方法。分享给大家供大家参考,具体如下:using System;using System
- 本文实例为大家分享了java指定精确小数位的具体代码,供大家参考,具体内容如下java代码:public class App2 {publi
- 什么是WebSocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信—
- 拷贝构造函数同一个类的对象在内存中有完全相同的结构,如果作为一个整体进行复制或称拷贝是完美可行的,这个拷贝过程只需要拷贝数据成员,而函数成员
- DES一共就有4个参数参与运作:明文、密文、密钥、向量。为了初学者容易理解,可以把4个参数的关系写成:密文=明文+密钥+向量;明文=密文-密
- 本文实例讲述了Android实现打开各种文件的intent方法。分享给大家供大家参考,具体如下:import android.app.Act
- menu部分xml代码<?xml version="1.0" encoding="utf-8"
- 前言之前就和大家介绍过AGP(Android Gradle Plugin) 7.0.0版本之后Transform 已经过期即将废弃的事情。而
- 一、文件对话框C#中共有三种文件对话框,分别用于不同的功能:(1)用于打开文件的对话框OpenFileDialog。(2)用于保存文件的对话
- 本文以实例形式详细讲述了Java的反射机制,是Java程序设计中重要的技巧。分享给大家供大家参考。具体分析如下:首先,Reflection是
- 1、什么是keyWidget中有个可选属性key,顾名思义,它是组件的标识符,当设置了key,组件更新时会根据新老组件的key是否相等来进行
- 介绍今天上班的时候有个哥们问我怎么去实现一个按钮式的进度条,先来看看他需要实现的效果图。和普通的圆形进度条类似,只是中间的地方有两个状态表示
- 1、如果只是一个简单的springboot demo,用以下配置就行新建config类```import org.springf
- 项目背景在做项目的时候,把SpringBoot的项目打包成安装包了,在客户上面安装运行,一切都是那么的完美,可是发生了意外,对方突然说导出导
- FPS 每秒帧数背景消除建模 BSMBackground SUbtractionBS算法图像分割(GMM-高斯混合模型)机器学习(KNN-K