解决SpringCloud整合Nacos启动报java.lang.IllegalArgumentException: illegal dataId

server/2025/3/19 22:03:40/

解决SpringCloud整合Nacos启动报java.lang.IllegalArgumentException: illegal dataId

  • 问题发现
  • 问题解决

问题发现

在跟着Nacos官网学习搭建微服务过程中碰到illegal dataId错误,配置文件如下:

spring:application:name: sc-nacos-productcloud:nacos:config:server-addr: 127.0.0.1:8848

然后启动报错,如图所示:

在这里插入图片描述

问题解决

根据错误意思,配置没有导入,使用spring.config.import=nacos:或者spring.cloud.nacos.config.import-check.enabled=false(但是看官网好像没有引入该配置),然后问了AI该配置如何引入对应配置,如图所示:

在这里插入图片描述
配置文件如下:

java">spring:application:name: sc-nacos-productconfig:import: nacos://127.0.0.1:8848cloud:nacos:config:server-addr: 127.0.0.1:8848

//也不记得在哪看的案例,给他加上去(以为是Nacos地址),启动后报错 illegal dataId,如图所示:

在这里插入图片描述
根据这个错去百度,网上说根据官方解释,如图所示:

在这里插入图片描述
要把这几个都给配置上才会识别,配置文件如下:

spring:application:name: sc-nacos-productconfig:import: nacos://127.0.0.1:8848profiles:active: devcloud:nacos:config:server-addr: 127.0.0.1:8848file-extension: yaml

执行后依旧如此。

然后推到重来,定位到spring.config.import=nacos:配置,看到别人案例好像是配置的spring.application.name,也就说这里其实配置的是Nacos上的文件名,然后修改配置文件如下:

spring:application:name: sc-nacos-productconfig:import: nacos:${spring.application.name}profiles:active: devcloud:nacos:config:server-addr: 127.0.0.1:8848file-extension: yaml

发现启动成功,根据日志可以知道获取到一个空文件,如图所示:
在这里插入图片描述
好像并没有拼接对应的格式,但是Nacos上的配置文件是按照要求设置的,如图所示:

在这里插入图片描述
然后将对应的相关配置删除,直接设置相对应的文件名称,配置文件如下:

spring:application:name: sc-nacos-productconfig:import: nacos:sc-nacos-product-dev.ymlcloud:nacos:config:server-addr: 127.0.0.1:8848

加载成功,如图所示:

在这里插入图片描述

最后将nacos://127.0.0.1:8848改成nacos:127.0.0.1:8848发现也可以启动成功,在nacos的源码中回去切割内容,如图所示:

在这里插入图片描述
这也证实了配置内容格式错误,粗心大意了。


http://www.ppmy.cn/server/176353.html

相关文章

el-table 插槽踩过的坑 :slot-scope 和#default的区别

slot-scope和#default是Vue中用于定义插槽的两种不同语法,它们在Vue 2和Vue 3中有不同的应用场景和语法规则。‌ slot-scope 在‌Vue 2.x‌中,slot-scope是用于声明具名插槽并获取父组件传递过来的数据的主要方式。通过slot-scope可以定义一个变量scop…

Obsidian Copilot:打造你的专属 AI 笔记助手

Obsidian Copilot作为一款非常受欢迎的Obsidian插件,不仅极大地提升了用户的笔记管理和信息检索效率,还通过其多样化的AI功能为用户带来了前所未有的便捷体验。本文将详细介绍Obsidian Copilot的核心特点、使用方法及个人体验分享。 核心特点 Obsidian…

QT编译器mingw与msvc区别及环境配置

一.QT编译器mingw与msvc主要区别 二.QT开发环境配置 1. MinGW 配置 安装步骤: 通过 Qt 官方安装器 安装时勾选 MinGW 组件(如 Qt 6.7.0 MinGW 64-bit)。 确保系统环境变量包含 MinGW 的 bin 目录(如 C:\Qt\Tools\mingw1120_64…

Blender材质 - 层权重

层权重 混合着色器 可以让 面朝向的一面显示一种材质 另一面显示另一种材质 就能实现挺不错的材质效果 移动视角 材质会跟着变化 有点类似虚幻的视差节点BumpOffset

【STM32】WIFI

WIFI(2.4G/5G【实际5.8G】) ---------------------------------------------- 1. LAN、WAN、WLAN、WIFI解释 LAN:局域网 WAN:广域网 WLAN:无线局域网 WIFI: 是一种基于IEEE 802.11标准的无线局域网技术 2.常见术语 a) WM(无线媒介)&#xf…

Linux中安装Git

安装Git 安装git,我们可以使用yum指令在线安装,这里,我们先对yum做一个简单介绍。 执行下面命令 #查看可用的git安装包 yum list git #安装git yum install -y git 查看git安装包 安装git 验证是否安装成功 安装完毕之后,我们…

软件测试之测试覆盖率

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 我们将讨论测试覆盖率的相关问题,以及它如何帮助提高软件质量的。 测试覆盖率概述 测试覆盖率被定义为一种测试技术指标,它表明我们的…

2025深圳国际数字能源展全球招商启动,9月18日盛大开启

近日,2025深圳国际数字能源展组委会正式宣布,展会将于9月18 - 21日在深圳会展中心隆重举行,目前全球招商已全面启动。该展会旨在聚焦数字能源领域前沿技术和实践,推动能源产业数字化转型,构建绿色、高效、智能的现代能…