本节大纲:
- 简介
- 架构图
- 创建项目(接着上一章节)
- 在Fcat实战项目中的应用
简介
zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。
类似nginx,反向代理的功能,增加了一些配合其他组件的特性。
Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。
Zuul功能
- 认证
- 压力测试
- 金丝雀测试
- 动态路由
- 负载削减
- 安全
- 静态响应处理
- 主动/主动交换管理
架构图
创建项目
关键代码
引入zuul包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
开启zuul路由
在启动类中,通过注解来开启zuul路由
@EnableZuulProxy
配置Zuul
zuul:
routes:
fcat-user:
path: /fcat-user/**
serviceId: fcat-user
创建controller
在用户模块中,创建DictController
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("dict")
public class DictController {
@GetMapping(value = "getDict")
public String getDict(){
return "fcat-user dict";
}
}
启动访问
依次启动:CenterApplication、UserApplication、GateApplication
访问测试:http://localhost:8762/fcat-user/dict/getDict
在Fcat项目中的应用
源码地址:https://gitee.com/xfdm_admin/spring-cloud/tree/master
更多相关内容请查看:
angular、spring cloud 开源实战项目源码:https://gitee.com/xfdm/FCat
QQ群:549141844代码持续更新…