若依微服务版启动system模块报错
声明:本博客所有内容仅用于个人记录与知识整理,不构成任何专业建议。如有疏漏或错误,欢迎指正!
1.问题概览
在启动若依微服务版springboot3分支的RuoYiSystemApplication(系统模块)时报错
报错内容
Error creating bean with name 'sysConfigController': Unsatisfied dependency expressed through field 'configService': Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed
2.分析过程
最开始先检查nacos的配置文件中的配置信息,没有发现问题


将nacos上的配置放到项目上的yml文件中去启动测试,发现system模块能正常启动。能排除掉不是因为配置错了yml文件中的参数而导致system模块启动失败。
排查问题时看到IDEA控制台中有以下警告
[main] WARN c.a.c.n.c.NacosConfigDataLoader - [log,68] - [Nacos Config] config[dataId=ruoyi-system-dev.yml, group=DEFAULT_GROUP] is empty
[main] WARN c.a.c.n.c.NacosConfigDataLoader - [log,68] - [Nacos Config] config[dataId=application-dev.yml, group=DEFAULT_GROUP] is empty
理解为读到的nacos中的ruoyi-system-dev.yml和application-dev.yml配置为空,这时感觉可能跟nacos本身有关。
在项目的pom.xml中,有以下配置
<!--...-->
<spring-cloud-alibaba.version>2025.0.0.0</spring-cloud-alibaba.version>
<!--...-->
<!-- SpringCloud Alibaba 微服务 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--...-->
通过查看官网文档,看到nacos-client版本为3.0.3

而我本地用的Nacos Server是2.4.3版本,可能与nacos client3.0.3版本不兼容。
3.解决方案
替换Nacos Server版本改为2.5.2版本,问题解决。

浙公网安备 33010602011771号