运行服务启动类,发生报错:
021-08-24 17:35:10.679 ERROR 19080 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed
java.lang.annotation.AnnotationFormatError: Invalid default: public abstract com.alibaba.nacos.api.config.ConfigType com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource.type()
查看引入注解类源码:(@interface NacosPropertySource)

发现ConfigType类型参数设置了一个不存在的默认值。

ConfigType枚举类
解决方案:更换依赖版本
兄弟们,这波属实是我蠢了,在父模块引入了
<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>
阿里巴巴的依赖托管后,又在子模块引入了0.2.8版本的,只要在子模块删掉你自己引用的nacos依赖,改用阿里巴巴的托管就行(正常来说不用输入版本号)。 希望大家不要走我歪路。
在使用Spring Boot和微服务构建的应用中,启动Nacos注册服务时遇到错误,原因是引入的NacosPropertySource注解配置类型设置为不存在的默认值。通过检查ConfigType枚举类,发现问题根源在于不同版本的Nacos依赖冲突。解决方案是统一使用阿里巴巴托管的依赖,并在子模块中删除自定义的Nacos依赖,避免版本冲突。
452

被折叠的 条评论
为什么被折叠?



