Zuul是Netflix OSS中的一员,是一个基于JVM路由和服务端的负载均衡器。提供路由、监控、弹性安全等方面的服务框架。
服务网关大概就是四个功能:统一接入、流量管控、协议适配、安全维护。
简单使用Zuul构建微服务网关
创建一个Maven项目,加入Zuul依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
属性文件中增加配置信息
启动文件增加@EnableZuulProxy注解
启动项目后浏览器输入地址,会自动跳转到转发的地址百度地址
当然,这只是初步的Zuul功能使用,实际中和Eureka组成使用的场景较多,这个后续再研究。
参考文章:Spring Cloud微服务全栈技术与案例解析(伊吉欢著)