在springcloud中,进行网关配置,使用的工具是zuul,看一下如何配置
1.zuul底层使用需要httpclient的依赖 //在添加依赖时httpclient的依赖也需要加入
2.启动类头添加@EnableZuulProxy //开启代理功能
3.配置文件添加转发规则 //后续会说明转发规则
4.zuul作为enrake服务器的一个服务注册上去
5.进行路由配置 //在yml文件里面配置即可
zuul:
route:
path: /sale/** //定义所有sale路径下的请求
serviceId:spring-zuul-sale// 外部请求的所有sale服务都转发给spring-zuul-sale服务端处理
8.hystrix的初始化参数设置值要大一些 //启动参数,因为启动zuul需要一点时间,有可能启动断路器
9.zuul底层自带负载均衡ribbon,所以从网关转发的请求就会有负载特性
zuul的路由配置示例
zuul:
route:
sale://定义一个sale路径
path: /sale/** //定义所有sale路径下的请求
serviceId:spring-zuul-sale// 外部请求的所有sale服务都转发给spring-zuul-sale服务端处理
spring-zuul-sale:
path:/sale/** //效果与上相同
routTest://定义一个routTest路径,
path:/routTest/163
url:http:///
testForward:
path:/fo/**
url:forward:/receive //所有/fo/下的请求都转发给/receive跳转
ignoredservice://忽略掉某些路径