为什么gateway 启动时 org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor不存在 无法启动

简介: 为什么gateway 启动时 org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor不存在 无法启动

org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor 是一个 Spring Cloud Gateway 库中的类,它是用来处理配置数据缺失的环境后置处理器。

Gateway 通常在启动时会执行各种自动配置和初始化操作,其中就涉及到对应用程序的配置数据进行加载和处理。当配置数据缺失时,Gateway 会调用 ConfigDataMissingEnvironmentPostProcessor 来处理这个问题。

具体来说,ConfigDataMissingEnvironmentPostProcessor 会检查应用程序的配置,如果发现配置数据缺失或不完整,它会尝试根据配置提供默认值或给出相应的警告或错误信息。这样可以保证 Gateway 在启动过程中对配置数据进行正确的处理。

如果你遇到了 org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor 的不存在错误,通常意味着在启动 Gateway 过程中缺少了相应的依赖项或配置有问题。你可以按照我之前提到的步骤检查依赖项、配置和构建文件是否正确配置,并且确保版本兼容性,以解决这个问题。

org.springframework.cloud.commons.ConfigDataMissingEnvironmentPostProcessor 类是在 Spring Cloud Commons 2.2.0 版本中引入的。

Spring Cloud 2021.0.5 版本应该是与 Spring Cloud Commons 3.0.5 版本兼容的

常见的版本对应关系,具体的兼容性可能会受到其他因素的影响

Spring Cloud Config

2021.0.x 版本对应的 Spring Cloud Config 版本为 3.0.x。

Spring Cloud Eureka

2021.0.x 版本对应的 Spring Cloud Eureka 版本为 3.0.x。

Spring Cloud Gateway

2021.0.x 版本对应的 Spring Cloud Gateway 版本为 3.0.x。

Spring Cloud Netflix(包括 Ribbon、Hystrix、Feign、Zuul)

2021.0.x 版本不再引入 Spring Cloud Netflix 组件,强烈推荐迁移到其他替代方案,如 Spring Cloud LoadBalancer、Resilience4j 和 Spring Cloud Gateway。

Spring Cloud Sleuth

2021.0.x 版本对应的 Spring Cloud Sleuth 版本为 3.0.x。

Spring Cloud Stream

2021.0.x 版本对应的 Spring Cloud Stream 版本为 3.1.x。

Actuate中定义了一个GatewayControllerEndpoint的类,这个类提供了一些对外的接口,可以获取网关的一些信息,路由的信息,改变路由地址等

Config中定义了一些启动时去加载的类,配置路由信息和读取你的配置文件就在这里

Discovery 中定义了注册中心相关的内容,包括注册中心的路由等

Event 定义了一些事件都继承自applicationEvent

Filter 中定义了spring cloud gateway 实现了一些过滤器

Handler 中定义了很多predicate相关的factory

Route 就是我们路由相关的

Support 工具包

GatewayAutoConfiguration 很多过滤器都在这里构建

Predicate定位到Router然后在经过FilterChain的过滤处理,最后定位到下层服务

目录
相关文章
|
移动开发 Java HTML5
Springboot web静态资源配置
Springboot web静态资源配置
1087 0
|
搜索推荐 Java 开发者
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 问题处理
【5月更文挑战第14天】org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 问题处理
5704 1
|
监控 Java Nacos
使用Spring Boot集成Nacos
通过上述步骤,Spring Boot应用可以成功集成Nacos,利用Nacos的服务发现和配置管理功能来提升微服务架构的灵活性和可维护性。通过这种集成,开发者可以更高效地管理和部署微服务。
4239 17
|
消息中间件 JSON Java
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
32420 0
|
Java 关系型数据库 数据库
微服务SpringCloud分布式事务之Seata
SpringCloud+SpringCloudAlibaba的Seata实现分布式事务,步骤超详细,附带视频教程
957 1
|
安全 Java 测试技术
一文帮你搞定JDK8升级11
本文记录了作者从JDK8升级到11的实践过程和升级后的效果以及JDK11新玩法。
631 10
|
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
2225 0
|
消息中间件 Dubbo Java
SpringClou、SpringBoot、SpringCloud-Alibaba各个组件版本对应关系
SpringClou、SpringBoot、SpringCloud-Alibaba各个组件版本对应关系
4554 0
|
消息中间件 安全 Java
SpringBoot和SpringCloud版本对应
SpringBoot和SpringCloud版本对应
5032 0