异常:找不到“org.springframework.http.codec.ServerCodecConfigurer”类型的 bean

ITI*_*TIB 3 java javabeans spring-boot spring-framework-beans

添加以下 Maven 依赖项后,我的程序中出现以下错误。

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.2.RELEASE</version>
Run Code Online (Sandbox Code Playgroud)

错误

通过构造函数参数2表达的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有可用的“org.springframework.http.codec.ServerCodecConfigurer”类型的合格 bean:预计至少有 1 个符合自动装配候选资格的 bean。依赖注释:{}

行动:

考虑在配置中定义“org.springframework.http.codec.ServerCodecConfigurer”类型的 bean。

请建议如何创建 org.springframework.http.codec.ServerCodecConfigurer。


通过添加以下代码解决了该问题。

@Bean
public ServerCodecConfigurer serverCodecConfigurer() {
   return ServerCodecConfigurer.create();
}
Run Code Online (Sandbox Code Playgroud)

Joã*_*eto 6

就我而言,这是由于我的依赖项中同时存在spring-boot-starter-web和引起的spring-cloud-starter-gateway

在撰写本文时,这两个项目不兼容:https://github.com/spring-cloud/spring-cloud-gateway/issues/319