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且会导致还没有重试就熔断了

转载于:https://www.cnblogs.com/xiaohan970121/p/10721527.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud是一个开源的微服务框架,它提供了一系列的工具和组件,用于构建分布式系统的各个微服务。其包括服务注册与发现、配置心、网关和服务调用等功能。 服务注册与发现是Spring Cloud的一个重要组件,它使用Eureka作为服务注册心。通过在微服务引入依赖org.springframework.cloud:spring-cloud-starter-eureka,可以实现将微服务注册到Eureka服务器上。\[1\] 配置心是用于集管理微服务的配置信息的组件。在Spring Cloud,可以使用Spring Cloud Config来实现配置心的功能。通过在微服务引入依赖org.springframework.cloud:spring-cloud-starter-config,可以将配置信息存储在配置心,并在微服务启动时从配置心获取配置信息。 Zuul是Spring Cloud网关组件,它可以实现请求的路由、负载均衡、过滤等功能。在微服务引入依赖org.springframework.cloud:spring-cloud-starter-zuul,使用@EnableZuulProxy注解开启Zuul网关。\[2\]\[3\] Feign是Spring Cloud的服务调用组件,它可以简化微服务之间的调用过程。通过在微服务引入依赖org.springframework.cloud:spring-cloud-starter-feign,可以使用Feign来定义和实现服务之间的调用接口。 综上所述,Spring Cloud提供了服务注册与发现、配置心、网关和服务调用等功能,可以帮助开发者构建和管理分布式系统的微服务。 #### 引用[.reference_title] - *1* *3* [非常全面的讲解SpringCloudZuul网关原理及其配置,看它就够了!](https://blog.csdn.net/bishe_teacher/article/details/107844103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [全面的讲解SpringCloudZuul网关原理及其配置,看它就够了](https://blog.csdn.net/Cr1556648487/article/details/126543111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值