Zuul
背景
公司的项目要升级改造,改成最新的SpringCloudAlibaba之后,最新版的SpringCloudAlibaba不支持Zuul网关了。没办法只能把Zuul网关升级改造成Gateway。
以下是Zuul网关改造成Gateway的记录,方便后面回忆。
SpringCloudAlibaba、SpringBoot、SpringCloud对应的版本
<spring-boot.version>2.5.3</spring-boot.version>
<spring-cloud.version>2020.0.3</spring-cloud.version>
<spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.version>
Zuul网关版本
<!-- 暂时使用zuul 后面要改成gateway-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
这个版本的SpringCloudAlibaba不支持Zuul了。
网关用到Zuul的地方
1.Filter
AuthPreFilter 注释所有的代码,暂时不考虑。
ResponseFilter 记录返回值日志
2.SpringBoot启动类
@EnableZuulProxy 使Zuul生效。
3.yml文件配置
4.ratelimit
zuul:
routes:
根据不同的前缀将请求转发到不同的服务上。