SpringCloudNetflix之Hystrix(熔断器)、Zull(网关)、Feign完整使用(二)

简介: SpringCloudNetflix之Hystrix(熔断器)、Zull(网关)、Feign完整使用(二)

Zull网关


简介


官网:https://github.com/Netflix/zuul/


微信图片_20220526142707.png

Zuul:维基百科:

电影《捉鬼敢死队》中的怪兽,Zuul,在纽约引发了巨大骚乱。

事实上,在微服务架构中,Zuul就是守门的大Boss!一夫当关,万夫莫开!微信图片_20220526142713.png

Zull加入后的框架

微信图片_20220526142718.png

  • 不管是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口。

快速入门--路由转发


新建工程


创建项目:cloud-zuul-1007

微信图片_20220526142725.png

添加坐标

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
</dependencies>

编写启动类


通过@EnableZuulProxy注解开启Zuul的功能:

package com.czxy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
public class ZuulApplication {
    public static void main(String[] args) {
        SpringApplication.run(ZuulApplication.class,args);
    }
}


编写配置

微信图片_20220526142732.png

# 服务端口号
server:
  port: 10010
# 服务名
spring:
  application:
    name: zuul

编写路由规则


我们需要用Zuul来代理classes-service服务,先看一下控制面板中的服务状态:微信图片_20220526142740.png

  • ip为:127.0.0.1
  • 端口为:9010

映射规则:

zuul:
  routes:
    service:
      path: /service/**
      url: http://localhost:9010

zuul.routes.服务名.path= /前缀/**


zull.routers.服务名.url= 路径


我们将符合path 规则的一切请求,都代理到 url参数指定的地址


启动测试


访问的路径中需要加上配置规则的映射路径,我们访问:


http://localhost:10010/service/classes

微信图片_20220526142751.png



相关文章
|
9月前
SpringCloud极简入门-Feign开启Hystrix
1.支付服务集成Hystrix 官方文档:https://cloud.spring.io/spring-cloud-static/Greenwich.SR5/single/spring-cloud.html#spring-cloud-feign-hystrix 支付服务 springcloud-pay-server-1040 之前集成了Feign,修改该工程集成Hystrix。我们除了要给Feign开启Hystrix以外还需要为Feign接口编写托底类。
101 0
|
8月前
Ribbon、Feign、Hystrix超时&重试&熔断问题
在使用Ribbon、Feign、Hystrix组合时,因为配置的问题出现以下现象,让我的大脑CPU烧的不行不行(拿我老家话说就是“脑子ran滴奥”)
102 0
|
6月前
|
Java Spring
15SpringCloud - 断路器项目示例(Feign Hystrix)
15SpringCloud - 断路器项目示例(Feign Hystrix)
19 0
|
9月前
|
负载均衡 Java Linux
springCloud搭建、zuul、feign、hystrix、ribbon(内部培训)
springCloud搭建、zuul、feign、hystrix、ribbon(内部培训)
122 0
springCloud搭建、zuul、feign、hystrix、ribbon(内部培训)
|
10月前
|
缓存 负载均衡 监控
Spring Cloud 五大组件 简介 Eureka、Ribbon、Hystrix、Feign和Zuul
Spring Cloud 五大组件 简介 Eureka、Ribbon、Hystrix、Feign和Zuul
1020 0
|
10月前
|
缓存 负载均衡 监控
springboot不香吗?为什么还要使用springcloud--各个组件基本介绍(Feign,Hystrix,ZUUL)
springboot不香吗?为什么还要使用springcloud--各个组件基本介绍(Feign,Hystrix,ZUUL)
65 0
|
12月前
实践bug总结-Feign使用Hystrix配置
实践bug总结-Feign使用Hystrix配置
|
存储 负载均衡 Java
Springboot 整合 SpringCloud组件-Feign(Ribbon/Hystrix) (三)
Springboot 整合 SpringCloud组件-Feign(Ribbon/Hystrix) (三)
390 0
Springboot 整合 SpringCloud组件-Feign(Ribbon/Hystrix) (三)
|
负载均衡 API 网络架构
SpringCloudNetflix之Hystrix(熔断器)、Zull(网关)、Feign完整使用(三)
SpringCloudNetflix之Hystrix(熔断器)、Zull(网关)、Feign完整使用(三)
239 0
SpringCloudNetflix之Hystrix(熔断器)、Zull(网关)、Feign完整使用(三)
|
5月前
|
缓存 运维 监控
微服务技术系列教程(22) - SpringCloud- 服务保护机制Hystrix
微服务技术系列教程(22) - SpringCloud- 服务保护机制Hystrix
60 0