spring cloud gateway版本问题

来源:10-3 编写Spring Cloud Gateway

陈大大666

2020-07-02

老师你好!
我使用的 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配置和课堂上一样,但还是一样报错。能帮我解决下,

写回答

2回答

大目

2020-07-02

这两个版本不兼容。

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

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



0
0

陈大大666

提问者

2020-07-02

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


说是

这个是由于依赖冲突,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
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3054 学习 · 1322 问题

查看课程