当前位置: 首页 > 知识库问答 >
问题:

“org”类型的bean。springframework。http。编解码器。找不到ServerCodeConfigurer“”

怀晋
2023-03-14

应用程序启动失败

说明:

org.springframework.cloud.gateway.config.GatewayAutoConfiguration中的方法修改请求BodyGatewayFilterFactory的参数0需要一个无法找到的'org.springframework.http.codec.ServerCodecConfigrer'类型的bean。

措施:

考虑在配置中定义类型为'org.springframework.http.codec.ServerCodecConfigrer'的bean。

拾取的JAVA\u工具选项:-agentlib:jvmhook
拾取的JAVA\u选项:-Xbootclasspath/a:“C:\Program Files(x86)\HPE\Unified Functional Testing\bin\JAVA\u shared\classes\jasmine.jar”
拾取的JAVA\u工具选项:-agentlib:jvmhook

共有3个答案

殷浩慨
2023-03-14

我在构建spring云版本2020.0.0和Keyclove时遇到了同样的问题,似乎Keyclove jar文件包含对spring boot start web的依赖,告诉maven不要包含默认的spring boot start web,如下解决了该问题。

<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </exclusion>
    </exclusions>
</dependency>

但我必须包含对servlet的maven依赖,以解决Keyclope的其他一些需求,如下所示:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
 </dependency>
宗政小林
2023-03-14

你可以这样试试:

  compile ('org.springframework.cloud:spring-cloud-starter-gateway'){
        exclude module : 'spring-cloud-starter'
        exclude module : 'spring-boot-starter-webflux'
    }
咸利
2023-03-14

尝试添加以下代码。这对我有用

@Bean
public ServerCodecConfigurer serverCodecConfigurer() {
   return ServerCodecConfigurer.create();
}
 类似资料: