有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

应用程序无法启动


描述:

org.springframework.cloud.gateway.config.GatewayAutoConfiguration中,方法modifyRequestBodyGatewayFilterFactory的参数0需要一个类型为'org.springframework.http.codec.ServerCodecConfigurer'的bean,但找不到该bean

行动:

考虑在配置中定义一个类型为{{CD3}}的bean。

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


共 (2) 个答案

  1. # 1 楼答案

    这里也有同样的问题,但解决方法是

    @Bean
    public ServerCodecConfigurer serverCodecConfigurer() {
       return ServerCodecConfigurer.create();
    }
    

    只隐藏问题,并让应用程序编译。无论如何,这让我的网关无法正常工作。如果我使用yamlURL中定义的请求,它不会转发、记录和响应任何内容。应用程序刚刚启动,就这样

    在我的例子中,问题是spring-boot-start-web依赖性。我无意中发现了它,因为在我的项目结构中,我的build.gradle由“父”继承,而该父在子项目中实现了spring-boot-start-web

    我删除了这个依赖项,因为我的请求被正确转发,我看到了日志。然后我用ServerCodecConfigurer 删除了@Bean

    希望它能帮助任何处于同样情况的人

    配置: 弹簧靴:2.4.4
    春云:2020.0.2

  2. # 2 楼答案

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

    @Bean
    public ServerCodecConfigurer serverCodecConfigurer() {
       return ServerCodecConfigurer.create();
    }