1Zuul 简单路由 · SpringCloud微服务实战 · 看云

1. 简单路由

导航


上面的配置方式对运维人员很不友好,因此Spring Cloud 团队实现Spring Cloud ZuulSpring Cloud Eureka的整合然后进行路由操作了,并且默认的转发规则就是"Zuul网关地址+访问的服务名称+API URL",所以给定服务名称的时候尽量简短一点,服务名称直接可以从Eureka中获取。
比如:

  • 网关地址: localhost:8678
  • 服务名称: fw-auth
  • 接口名称:/hello
    通过Zuul网关访问的默认地址就是localhost:8678/fw-auth/hello

本节代码地址


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
af703dd194e0614961cb6a7a93d229ed_MD5.webp