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 Nacos
nacos常见问题之读取不到配置文件如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
6598 2
|
负载均衡 Java 数据库连接
终于整明白了Nacos是如何整合SpringCloud -- 注册中心篇
前面我们聊到了nacos是如何进行服务注册的 ,这篇文章我们再来聊一聊nacos是如何整合springcloud的,我们来看一看是如何实现服务的自动注册。
|
SpringCloudAlibaba 网络协议 Cloud Native
Spring Cloud Alibaba-全面详解(学习总结---从入门到深化)
Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。
14780 2
Spring Cloud Alibaba-全面详解(学习总结---从入门到深化)
|
7月前
|
Cloud Native Java Nacos
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
2974 14
|
消息中间件 JavaScript Dubbo
spring cloud alibaba springboot nacos 版本对应
spring cloud alibaba springboot nacos 版本对应
9477 0
|
消息中间件 JSON Java
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
23887 0
|
Java Nacos 开发工具
nacos服务端2.0.3 问题之启动报错如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
2055 115
|
缓存 Java Nacos
nacos服务注册问题之容器报错如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
771 108
|
安全 Java API
微服务技术系列教程(41)- SpringCloud -OAuth2搭建微服务开放平台
微服务技术系列教程(41)- SpringCloud -OAuth2搭建微服务开放平台
606 0
|
SQL 关系型数据库 MySQL
SpringBoot自定义配置注入的方式:自定义配置文件注入,从mysql读取配置进行注入
SpringBoot自定义配置注入的方式:自定义配置文件注入,从mysql读取配置进行注入
476 0

热门文章

最新文章