Nacos注册服务之 启动服务出现的问题

在使用Spring Boot和微服务构建的应用中,启动Nacos注册服务时遇到错误,原因是引入的NacosPropertySource注解配置类型设置为不存在的默认值。通过检查ConfigType枚举类,发现问题根源在于不同版本的Nacos依赖冲突。解决方案是统一使用阿里巴巴托管的依赖,并在子模块中删除自定义的Nacos依赖,避免版本冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行服务启动类,发生报错:

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依赖,改用阿里巴巴的托管就行(正常来说不用输入版本号)。 希望大家不要走我歪路。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值