您的位置:首页 > 编程语言 > Java开发

【Spring Cloud】Zuul 路由访问

2017-11-26 16:09 579 查看
本节大纲:

- 简介

- 架构图

- 创建项目(接着上一章节)

- 在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

代码持续更新…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring-cloud