Zuul微服务网关
zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。
Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web网站后端所有请求的前门。
也就是过滤器
本文将在上一个项目下进行搭建
springCloud整合项目
1在上一个项目包下创建modul
2启动类添加注解@EnableZuulProxy
3修改application.xml文件后运行服务
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
instance:
prefer-ip-address: true
图二为网关调用消费者,消费者调用提供者
4网关调用hystrix熔断服务,添加依赖(因为熔断加入后出现了未解决的错误,后面部分暂时省略)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
5修改application.xml文件
server:
port: 8040
spring:
application:
name: microservice-gateway-zuul
eureka:
instance:
prefer-ip-address: true
client:
service-url:
defaultZone: http://localhost:8888/eureka
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 3000