请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

spring cloud gateway版本问题

老师你好!
我使用的 Cloud 版本比较新 是 Hoxton.SR6
Spring boot 版本是 2.2.4.RELEASE
Spring cloud alibaba 版本是 2.1.0.RELEASE

我的依赖是,没有给版本号,查看是版本是2.2.3的

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

配置就开启了网关自动服务发现

网关启动的时候报错
提示 spring-webflux/5.2.3.RELEASE 缺少 某个方法 ,我把 spring-webflux/5.2.3.RELEASE进行了降级
依旧提示,我甚至把 Spring boot 降级到2.1.9 .Cloud版本降级到 Greenwich SR6
yml配置和课堂上一样,但还是一样报错。能帮我解决下,

正在回答 回答被采纳积分+3

2回答

大目 2020-07-02 21:16:17

这两个版本不兼容。

建议参考下课程4.2节,挑选兼容的Spring Boot、Spring Cloud以及Spring Cloud Alibaba版本。

Spring boot 降级到2.1.9 .Cloud版本降级到 Greenwich SR6 这个是兼容的。



0 回复 有任何疑惑可以回复我~
提问者 陈大大666 2020-07-02 18:32:32

哦,刚刚发表完就网上找到了答案 


说是

这个是由于依赖冲突,spring-cloud-starter-gateway与spring-boot-starter-web和spring-boot-starter-webflux依赖冲突

解决方式:在引入gateway时过滤掉上面两个依赖

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

这个问题解决,但启动时提示

**********************************************************


Spring Webflux is missing from the classpath, which is required for Spring Cloud Gateway at this time. Please add spring-boot-starter-webflux dependency.


**********************************************************


0 回复 有任何疑惑可以回复我~
  • 大目 #1
    这个不能排除 spring-boot-starter-webflux
    Spring Cloud Gateway底层就是webflux
    
    Please add spring-boot-starter-webflux dependency.
    
    错误提示说得很清楚了
    回复 有任何疑惑可以回复我~ 2020-07-02 21:16:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信