idea新建springCloud项目(8)- 网关服务 - zuul

本文详细介绍了如何使用Zuul进行网关配置,包括新建项目时选择组件、配置版本及添加启动注解等步骤,并深入探讨了路由转发、Cookie处理及动态路由配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建项目

(1)勾选这3个组件:

4b3a2f318d2f2b25f06807c005586843599.jpg

(2)删除掉不需要的:

dd55adb9b318446bd99db1bebd48a1efafe.jpg

(3)修改版本:

84fa0ff081c6c9c67e5bdc0bf394eb929be.jpg

(4)添加配置:

25cfe7aa04fba5da2b31b954ea6fb824330.jpg

(5)启动

a7890e0c670697eac03fd88487b333da5ff.jpg

(6)确认下是否注册到eureka上:

9cc5924d8371ba6282c7b02abc268d1b465.jpg

 

2.添加@EnableZuulProxy注解

3.  路由转发  

 (1) 通过eureka上的服务名 通过网关访问product服务的接口(product和网关都要启动)

 

133755ae052d51a25ded78c6bb0986ae0a8.jpg

也可以访问eureka上的config服务的文件:

f9a3e0bb0c20f2ab8bf61315a0e68b418b2.jpg

 (2)自定义路由 

6ecb815dfad1dea524f41584f379fc15327.jpg

d88d1b74aa8139745c0a247ea8a381accbc.jpg

查看路由规则:

09b46b02d5fc3dcd065ea3231ea9cb632b3.jpg

2fba09975e63bb57c71a6b72411f4484018.jpg

简洁写法:

9aec72d7bbd9827dbcc6ad05133e967935e.jpg

(3)排除接口:

d02cfe1c9eade2e5bb5be05cf828875241d.jpg

1518bf2dff24002bfbf6acf90e72b3d9faa.jpg

4. Cookie和动态路由

(1)cookie:

让cookie传递给后端

b8fb4311431bb3ce5e1831caad0168948b0.jpg

sensitiveHeaders默认是过滤掉了cookie,设置为空则可以获取到cookie了:

cd256e8e6fc355cc5e7d7e1b9d67ae8b761.jpg

(2)动态配置路由:

1.把本地这些配置放到在git上:

2bfcc94943ad085d7b581c02fb26d97776a.jpg

2.需要注意版本问题,spring-bus有点问题,要用M5版本:https://github.com/spring-cloud/spring-cloud-bus/issues/101/

3.加注解:@ConfigurationProperties("zuul"),这样才可以完成配置动态注入

c6fe3d3281712e79f6595e924a5a89217c2.jpg

也可以直接写在启动类上,就不用新建类了:

89887382f720bb530e5c80b3a72662155e1.jpg

 

转载于:https://my.oschina.net/monroe/blog/1941550

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值