问题一

org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient.setHandlePing(Z)V
cloud版本错误,在有些方法里没有对应的class,需要引入正确的版本,在我的项目中我是引入了SR1解决的,这个主要检查你的版本依赖问题

<spring-cloud.version>Hoxton.SR1</spring-cloud.version>

问题二

org.springframework.cloud.gateway.config.GatewayAutoConfiguration

这个错误是引入web包错误,gateway需要引入webflux,而不是web包,我看有些方法是引入spring-webflux

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webflux</artifactId>
        <version>5.2.4.RELEASE</version>
    </dependency>

而不是需要看你需求了

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
            <version>2.2.4.RELEASE</version>
        </dependency>

问题三

RoutePredicateFactory with name path
原因是我的配置文件application.yml中配置routes时, Path字母P小写导致的,应该是大写
uri也注意直接加地址,不然也是访问失败

#设置路由id
spring.cloud.gateway.routes[0].id=text
#设置路由的uri   lb://nacos注册服务名称
spring.cloud.gateway.routes[0].uri=https://www.baidu.com
#设置路由断言,代理servicerId为auth-service的/auth/路径
spring.cloud.gateway.routes[0].predicates= Path=/url
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐