微服务框架入门教程:(四)集成Zuul API网关

小郝不负流年
小郝不负流年   + 关注
2021-04-25 10:04:59   阅读11   评论0

1、什么是Zuul?

Zuul是后端所有请求的网关,从设备和网站到Netflix流应用程序。边缘服务应用程序Zuul旨在提供动态路由、监控、灵活性和安全性。

路由是微服务体系结构不可缺少的一部分。例如,/api/users映射到用户服务,/api/shop映射到商店服务。Zuul是基于Netflix JVM的路由器和服务器端负载平衡器。

Netflix API流量的数量和多样性有时会导致在线操作环境问题,而不会发出警告。我们需要一个能迅速改变行为的系统来应对这种情况。

Zuul是多种类型的过滤器,使您可以快速灵活地将功能应用于边缘服务。这些过滤器有助于执行以下功能:

1.认证和安全性--标识每个资源的认证要求,拒绝未满足的请求。

2.洞察力和监控--跟踪边缘的有意义的数据和统计信息,以便准确了解在线生产环境。

3.动态路由-根据需要将请求动态路由到其他后端群集。

4.压力测试-增量添加到群集以测量性能的流量。

4.负载分配--为每个请求类型分配容量,删除超出限制的请求。

5.静态响应处理-在不传递到内部群集的情况下,直接在边上创建一些响应

....

2、集成Zuul

1) IDEA创建eureka-server工程

具体操作参考 IDEA构建Spring Boot应用并集成到Spring Cloud  , 演示工程源码见文末。

2) pom.xml引入依赖

3)启动类添加注解

4)配置application.yml文件

5)启动服务

如果启动报错 java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml' 

参考 解决: Spring boot启动报错:java.nio.charset.MalformedInputException: Input length = 1_spring boot - 小郝不负流年 - 灏识呈 (hoscen.cn)

6)访问url

不走zuul网关访问 http://127.0.0.1:8601/hello

zuul网关访问 http://127.0.0.1:8901/eurekaClient/hello

3、演示源码下载

https://github.com/Hoscen/hscms

对我有用,我要     转载  
文章分类: spring cloud   微服务  
所属标签: Zuul  
  • 0条评论
  • 只看作者
  • 按时间|按热度
  • 由于本人多次涉及需要打印这个证明,而每次都会忘记入口,在网上各种搜索各种摸索很是浪费时间。故本次将操作流程整理记录下来,以备忘。同时也分享给大家。1、打开湖北政务服务网,地址:http://zwfw.hubei.gov.cn/s/index.html2、切换区域到“武汉市”3、在“特色服务”模块找到“(个人)武汉市社会保险公共服务平台”4、进入“(个人)武汉市社会保险公共服务平台”,登录账号密码<imgsrc="https://cdnstatic.hoscen.cn/blog/article/184053017752895488/img/497065960be44747825acb86a17483c1.png"style=
  • 本文讲触发el-dialog前动态修改窗口title的方法。1、el-dialog添加title属性el-dialog :title="titleType+'菜单'" :visible.sync="dialogVisible" width="800px" >el-dialog>  2、初始化变量(titleType,名称自己定义)export&
  • 如何使用postman模拟http发送xml参数报文的POST请求?1、postman工具通过安装软件或使用谷歌插件都可以,这里不再赘述。2、配置postman,选择POST,填写URL;切换到Headers,添加Content-Type:text/xml 3、切换到body,选择raw,XML,下方填写你的请求报文4、点击Send发送请求,如图可以看到响应状态、时间、结果等信息5、讲到这里就结束了,是不是学会了?快去试试吧!
  • 一般我们在使用CDN时都设置有缓存时间,当源站资源发生变更后,如果缓存时间没到,那么用户访问的依旧是变更前的数据,虽说又拍云控制台提供了缓存刷新功能界面,但是每次都手动去刷新显示不太理想,当然又拍云也想到了这一点,提供给我们有API可以调用。本篇文章就是讲解如何接入又拍云缓存刷新API。网站免费接入又拍云CDN的方法,请查看我另外一篇文章,地址: https://www.hoscen.cn/blog/hao/articles/204022774975430656.html又拍云API文档:https://api.upyun.com/doc#/api/guide/overview看完文档,我们会知道又拍云提供有两个缓存刷新接口,一个支持通配符(但次数有限),一个是完整url刷新。同时注意调用接口时将 Token 放入 HTTP Header 中 。那么我们需要3个接口:1、获取token2、URL刷新3、缓存批量刷新详细请求参数和响应值请查看文档。话不多说,我们直接放上核心代码1、获取token2、URL刷新<img src="https://cdnstatic.hoscen.cn/blog/article/
  • 很多时候我们需要Linux服务器定时去运行一个脚本来触发一个操作,比如写缓存数据到硬盘、定时备份、定时重启服务、定期清除日志等。下面就简单讲解一下Linuxcrontab命令如何实现自动循环执行shell脚本。一、准备shell脚本比如我们准备一个hello.shvim/hcn/sh/hello.sh#!/bin/bash  DATETIME=$(date"+%Y%m%d%H%M%S") echo"hello, www.hoscen.cn,时间:${DATETIME}"  通过chmod命令赋予该脚本的执行权限chmod755hello.sh测试正确性二、开启crontab服务 linux应该都有crontab,没有的话可以安装一下:yuminstall vixie-cronyuminstall crontabsvixie-cron软
  • 本文主要讲canonical标签的使用、canonical标签的作用、canonical标签SEO,在实践中如何正确规范的使用canonical标签。Canonical标签实际上就是一个页面内的301转向,可以帮助我们解决内容一样url不一样的网址规范化问题。和301跳转不同的是,用户并不被转向,但是对于搜索引擎来说,页面链接的权重是会被集中到代码中指明的规范化url上的。 图片来源:一灯出海对于经验丰富的SEO人员来说,canonical标签的使用一定不陌生,但最近在实践中发现不少网站的页面虽然用了canonical标签,但是使用方法却不规范。所以在这里和大家一起探讨一下canonical标签的规范使用方法,让更多的SEO人员避免走弯路。如果一个页面有多个url:https://www.hoscen.cn/blog/hao/articles/211896161185824768.htmlhttps://www.hoscen.cn/blog/hao/articles/211896161185824768/view这些url的页面内容完全一样,而我们想优化的规范化url为<ahref="https://www.hoscen.cn/blog/ha
  • 生活中难免有觉得“好累啊”的时候,岁月在不同阶段将不同压力倾轧到不同人身上,那些时刻降临时,多半只能靠自己挺过去,“人应该有力量,揪着自己的头发把自己从泥地里拔起来。”  10种疲累,10个“解药”。给累了的你。《如果,你觉得很累很累……》No.1明明休了周末,周一上班还是觉得:好累啊……一剂解药:所谓的休息并不单纯只有躺下,而是做自己想做的事,不做自己不想做的事情。休息有“储存的休息”和“释放的休息”两种。“储存的休息”通过休息来储存体力和活力。“释放的休息”则通过做喜欢的事情来释放平日累积的郁闷和压力。“储存的休息”不足时身体会坏掉,“释放的休息”不足时精神会崩坏。开药者丨@bibibi_senseiNo.2总是活在别人的眼光里,总是被他人的评价所左右,好累啊……一剂解药:纵使被说坏话
  • 1. 两数之和

    阅读数539
    总结:1、解决方法通常我们最容易想到的是暴力枚举(双重for循环),时间复杂度O(N^2),空间复杂度O(1),其中N是数组中的元素数量 2、利用哈希表可以以空间换时间,时间复杂度O(N),空间复杂度O(N),其中N是数组中的元素数量 题目给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]答案第一版:暴力枚举,时间复杂度高public int[] twoSum(int[]nums, int target){   int len=nums.length;   
  • xxx:郝实诚!你真的叫这个名字啊? 我:对啊  不止一次....-- 大家好,我叫郝实诚,真的很实诚。
  • 什么是内卷?

    阅读数538
    最近一个词频频引起热议:内卷可能很多人看到都是一脸懵或者一脸冷漠:这啥玩意,跟我有什么关系?实际上,内卷与你的生活、工作、甚至未来都息息相关百度百科上的解释是:指一种社会某一发展阶段达到某种确定的形式之后,这种形式便停滞不前,难以转化为另一种高级模式的现象,从而把自我锁死在低水平状态上,周而复始地循环。这⼀概念最早是⽤来研究⽖哇的⽔稻农业。在殖⺠地时代和后殖⺠地时代的⽖哇,农⺠在⼈⼝压⼒下不断增加⽔稻种植过程中的劳动投⼊,以获得较⾼的产量。但实际上,当地农业⽣产⻓期原地不动,只是不断地重复简单再⽣产,不能提⾼单位⼈均产值。根据简单的经济学常识就知道,劳动的超密集投⼊,不会带来产出的成⽐例增⻓,⽽会导致单位劳动边际报酬递减。举一个咱们有代入感的例子在一家公司,所有员工都按时上下班,完成8小时的工作量。但突然有一个新员工A来了,他任劳任怨、自愿加班完成10小时的工作量,他的努力也获得了领导的欣赏与嘉奖。其他