1Zuul 简单路由 · SpringCloud微服务实战 · 看云
1. 简单路由
导航
上面的配置方式对运维人员很不友好,因此Spring Cloud 团队实现Spring Cloud Zuul与Spring Cloud Eureka的整合然后进行路由操作了,并且默认的转发规则就是"Zuul网关地址+访问的服务名称+API URL",所以给定服务名称的时候尽量简短一点,服务名称直接可以从Eureka中获取。
比如:
- 网关地址:
localhost:8678 - 服务名称:
fw-auth - 接口名称:
/hello
通过Zuul网关访问的默认地址就是localhost:8678/fw-auth/hello
本节代码地址
GitHub: https://github.com/xuyisu/fw-sping-cloud/tree/master/fw-cloud-gateways/fw-cloud-gateways-zuul-simple
GitHub: https://github.com/xuyisu/fw-sping-cloud/tree/master/fw-cloud-client/fw-cloud-client-eureka
1.1 应用配置
server:
port: 8678
spring:
application:
name: fw-gateways-zuul-simple
zuul:
routes:
simple:
url: http://localhost:8764 #转发的地址
上文的简单实用里面,我们说的配置方式合计就是简单路由。url 的配置会匹配http://或https://,如果直接配置localhost:8764将转发不成功。
这种配置方式是一种简单路由,由过滤器SimpleHostRoutingFilter使用HttpClient进行转发,该过滤器会将HttpServletRequest的请求数据转化为HttpClient的请求实例HttpRequest,然后把使用CloseableHttpClient转发。
当然Zuul也支持修改HttpClient的配置属性,
zuul:
host:
max-total-connections: 300 #设置目标主机的最大连接数,默认200
max-per-route-connections: 30 #设置每个主机的初始化连接数,默认20
1.2 应用启动
浏览器或者Postman 输入localhost:8678/simple/hello
