Unable to instantiate com.alibaba.cloud.nacos.configdata.NacosConfigDataMissingEnvironmentPostProces

简介: Unable to instantiate com.alibaba.cloud.nacos.configdata.NacosConfigDataMissingEnvironmentPostProces

配置中心启动直接报错

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

原因:springcloud2020中bootstrap默认被禁用,同时spring.config.import加入了对解密的支持。对于Config Client、Consul、Vault和Zookeeper的配置导入,如果需要使用原来的配置引导功能,需要引入org.springframework.cloud:spring-cloud-starter-bootstrap依赖。

这个引入之后,启动还是报错

然后再继续面向百度编程,还是没有解决,后面发现启动报错NoClassDefFoundError和ClassNotFoundException

NoClassDefFoundError表明一个类在编译时是能找到的,但是在运行时找不到了。
ClassNotFoundException表示在运行时尝试加载类时找不到这个类。它不会在编译时去查找。

找不到这个类ConfigDataMissingEnvironmentPostProcessor,那就全局搜索一波:

没找到,然后又根据org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor去查看这个依赖包里到底有没有,还真没有,那就是这个包出问题了

我引入spring-cloud 版本是2021.0.5

它里面的版本是spring-cloud-commons.version 3.1.5

那就是我们版本的问题,

全局搜索一下

39de3e13697a445eaa6b25e204ec8696.png

发现引入了3.0.1所以导致网关启动失败

Spring Cloud Commons模块设计的目的,Spring Cloud Commons模块是为了对微服务中的服务注册与发现、负载均衡、熔断器等功能提供一个抽象层代码,这个抽象层与具体的实现无关。这样这些功能具体的实现上可以采用不同的技术去实现,并可以做到在使用时灵活的更换。

找到问题,我直接收删除我引入的spring-cloud-commons.version ,让其使用spring-cloud引入的commons的版本,也可以直接修改自己引入的版本为3.1.5

933dbf0b63894993bc672ab6adcfb0f2.png

因为我们是强制子模块使用与父模块完全一致的版本号,所以我这边直接删除

ed574197568145a4b9155c053bfa18d8.png

org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor 这个也存在了

目录
相关文章
|
Java API Nacos
找不到`com.alibaba.nacos.api.utils.NetUtils`类
找不到`com.alibaba.nacos.api.utils.NetUtils`类
518 0
|
Nacos
Nacos源码构建报错程序包不存在com.alibaba.nacos.consistency.entity
Nacos源码构建报错程序包不存在com.alibaba.nacos.consistency.entity
467 0
Nacos源码构建报错程序包不存在com.alibaba.nacos.consistency.entity
|
3月前
|
架构师 Java 数据库连接
成功解决:com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl.
这篇文章提供了解决Spring整合MyBatis时报错的配置方法,包括使用Spring的上下文属性占位符加载数据库配置文件`db.properties`,并在Spring配置文件中声明并配置数据源`DruidDataSource`。
|
2月前
|
Java
Waited 3000 milliseconds (plus 110349 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls
Waited 3000 milliseconds (plus 110349 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls
484 0
|
5月前
|
算法 Nacos
Nacos遇到的无法下线问题,caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.naco
Nacos遇到的无法下线问题,caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.naco
|
6月前
|
算法 API Nacos
nacos 单节点Caused by: com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/s
nacos 单节点Caused by: com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/s
396 2
|
6月前
|
运维 监控 Java
nacos常见问题之nacos报错caused: service not found如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
安全 Java 开发工具
23SpringCloud - Spring Cloud Config 中使用 Refresh
23SpringCloud - Spring Cloud Config 中使用 Refresh
63 0
|
Java 微服务
解决:Parameter 0 of method ribbonServerList in com.alibaba.cloud.nacos.ribbon.NacosRibbonClientConfigu
解决:Parameter 0 of method ribbonServerList in com.alibaba.cloud.nacos.ribbon.NacosRibbonClientConfigu
868 0
|
Java Spring
[org.springframework.cloud.openfeign.FeignClientFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
这个日志信息是Spring框架中的一个`BeanPostProcessor`在启动时输出的。它在扫描应用程序中定义的所有Bean并将它们注册到应用程序上下文之前执行。然后,它检查每个Bean是否适合被所有`BeanPostProcessor`处理,也就是是否可以被动态代理拦截。
1531 1