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

1.新建项目

(1)勾选这3个组件:

37a97927f1a541b31abc3fc0cbf73b74.png

(2)删除掉不需要的:

b8ab8636d572b05dc0994d8a6591848a.png

(3)修改版本:

89372e646e5a6dc79b112cc682fe121b.png

(4)添加配置:

e190ed29535ce2e076e32eac18fdc404.png

(5)启动

5f0d82fcc901a996aafe0126c89a47d8.png

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

3089540b699a0f0d5b58d634a7573189.png

2.添加@EnableZuulProxy注解

3.路由转发

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

0ebd20e34dc27aae419d213d031a2a3d.png

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

87f2931871c273e9e74837763f94bc9a.png

(2)自定义路由

182801adfdfb55e93e0459662db4bf52.png

5d2e014afc3f8b6a0fb6ec2fa56c4dce.png

查看路由规则:

b5b476d26535da105b4687041cfc6e5c.png

2fe7fbbbdb9533a8e47c43043143a7e5.png

简洁写法:

800cc055d60067ccad941c4d2ec22c70.png

(3)排除接口:

2306897f6ddd98e37b59f1b695a0d6c5.png

085d646b9c1ba53728d92ab7d7d01f40.png

4. Cookie和动态路由

(1)cookie:

让cookie传递给后端

ccfba909557fb2b9d7c526fbfbbeb442.png

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

f7c9d403688adbb3b8a6107a0856b13f.png

(2)动态配置路由:

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

b9ec7743c3e5ed28c700a9ed97bedc38.png

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

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

b2f240d6469ad5eebfcd505c3c0ba2c2.png

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

e89dc07a272ba89ff6a2764593cfd516.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值