zuul网关配置

静态路由:通过url匹配映射地址进行静态路由(只会把到达zuul网关的请求按照发送,并把匹配请求地址 /common-service/ ->http://localhost:9001/)

zuul:

路由前缀

prefix: /demo

routes:
traditional-url: #传统的路由配置,此名称可以自定义
path: /common-service/** #映射的url
url: http://localhost:9001/ #被映射的url

动态路由:通过serviceId从eureka拉取服务列表并实现负载均衡
zuul:

路由前缀

prefix: /demo

routes:
# 要路由的服务: 映射地址     ->面向服务的路由
common-service:
    path: /common-service/**                            #映射的url
    url: common-service                                    #服务名
# spring.application.name: /服务前缀/RequestMapping地址


也可简写为如下
common-service: /common-service/**
#服务的id(serviceId)          : 映射路径
#而这种配置是zuul对服务的默认配置,可以忽略不写

所有可以通过访问 http://127.0.0.1:10010/common-service/访问common-service微服务并默认通过ribbon实现负载均衡转发请求到eureka中的一个common-service微服务
而在使用HttpClient实现远程调用时甚至可以127.0.0.1:10010也不写,请求的路径为http://common-service/
会拦截请求将url中的serviceId通过负载均衡算法替换为对应的ip地址和端口号

ribbon的超时时长真实值为(read+connect)*2,理论上正确配置应小于hytrix时长。//如果不满足则会报warning且会导致还没有重试就熔断了

posted @ 2019-04-17 09:38  爬上巨人的肩膀  阅读(645)  评论(0编辑  收藏  举报