繁体   English   中英

Spring boot 和 Zuul 代理 DeferringLoadBalancerExchangeFilterFunction 错误

[英]Spring boot and Zuul proxy DeferringLoadBalancerExchangeFilterFunction Error

我有一个使用 Netflix Zuul 作为 API 网关的简单应用程序

我在 pom.xml 文件中添加了 Zuul 依赖,如下:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    <version>2.2.10.RELEASE</version>
</dependency>

@EnableZuulProxy用于应用程序的主类

问题是,每当我尝试运行 API 时,它都无法启动并在控制台中显示:

考虑在你的配置中定义一个 'org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction' 类型的 bean。

我无法解决问题,有什么问题?

当我在 pom.xml 中添加以下依赖项时,问题得到了解决:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-loadbalancer</artifactId>
    </dependency>

结果,spring 还要求我将其添加到我的应用程序配置中:

spring.main.web-application-type=reactive

然后我的 API 成功运行,没有失败或抛出任何异常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM