Springcloud从零开始---Zuul

打印 上一主题 下一主题

主题 1788|帖子 1788|积分 5364

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Springcloud从零开始--Eureka-CSDN博客
继上篇Eureka学习网关Zuul
简单说:Zuul,网关,所有的客户端请求通过这个网关访问后台的服务。他可以使用一定的路由配置来判定某一个URL由哪个服务来处理。并从Eureka获取注册的服务来转发请求。
详细说:Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、hystrix等组件配合使用。Zuul的核心是一系列过滤器。这些过滤器完成以下功能:
1 身份认证和安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。
2 查察与监控:在边缘位置追踪故意义的数据和统计结果,从而带来精确的生产视图。
3 动态路由:动态地将请求路由到差别的后端集群。
4 压力测试:逐渐增加指向集群的流量,以了解性能。
5 负责分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求。
6 静态响应处理:在边缘位置直接建立部分响应,避免其转发到内部集群。
7 多区域弹性:跨越AWS Region进行请求路由,旨在实现ELB(Elastic Load Blancing)使用的多样化,以及让系统的边缘更贴近系统的使用者。 
搭建项目学习
第一、继Springcloud从零开始--Eureka-CSDN博客父项目工程下新建Zuul子项目
    1,在Springcloud_study下创建Zuul子模块,选中父工程单击右键New---Module

 2,Maven---next
 3,添加ArtifactId    next
 4,一般没改动,这个不消填写,直接finish

Zuul模块乐成 建成

 5,pom文件添加 zuul及Eureka 客户端(这里添加Eureka客户端是为了反面用Eureka服务端检察Zuule模块信息)依赖

 依赖代码
  1. <dependencies>
  2.         <!--网关依赖-->
  3.         <dependency>
  4.             <groupId>org.springframework.cloud</groupId>
  5.             <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
  6.         </dependency>
  7.         <!--添加eureka客户端-->
  8.         <dependency>
  9.             <groupId>org.springframework.cloud</groupId>
  10.             <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  11.         </dependency>
  12. </dependencies>
复制代码
6,新建Zuul模块配置文件application.yml并配置
     新建application.yml


 配置代码
  1. server:
  2.   port: 8888
  3. spring:
  4.   application:
  5.     name: zuul-study
  6. zuul:
  7.   prefix: /api
  8. eureka:
  9.   client:
  10.     service-url:
  11.       defaultZone: http://localhost:9999/eureka
复制代码
 7,新建ZuulApplication启动类

代码
  1. package com.zwj;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
  5. import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
  6. @EnableZuulProxy
  7. @EnableEurekaClient
  8. @SpringBootApplication
  9. public class ZuulApplication {
  10.     public static void main(String[] args) {
  11.         SpringApplication.run(ZuulApplication.class, args);
  12.     }
  13. }
复制代码
 8,启动ZuulApplication,单击启动类页面(必须先启动Eureka注册中央后再启动Zuul网关)

 启动乐成
 9,欣赏器访问Eureka注册中央地点:http://localhost:8888/ 
看到zuul-study信息已经被注册到Eureka中央了,阐明zuul网关没题目了。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表