Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的

这篇具有很好参考价值的文章主要介绍了Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

org.springframework.cloud

spring-cloud-starter-netflix-zuul

在其入口applicaton类加上注解@EnableZuulProxy,开启zuul的功能:

@SpringBootApplication

@EnableZuulProxy

@EnableEurekaClient

@EnableDiscoveryClient

public class ServiceZuulApplication {

public static void main(String[] args) {

SpringApplication.run( ServiceZuulApplication.class, args );

}

}

加上配置文件application.yml加上以下的配置代码:

eureka:

client:

serviceUrl:

defaultZone: http://localhost:8761/eureka/

server:

port: 8769

spring:

application:

name: service-zuul

zuul:

routes:

api-a:

path: /api-a/**

serviceId: service-ribbon

api-b:

path: /api-b/**

serviceId: service-feign

首先指定服务注册中心的地址为http://localhost:8761/eureka/,服务的端口为8769,服务名为service-zuul;以/api-a/ 开头的请求都转发给service-ribbon服务;以/api-b/开头的请求都转发给service-feign服务;

依次运行这五个工程;打开浏览器访问:http://localhost:8769/api-a/hi?name=forezp ;浏览器显示:

hi forezp,i am from port:8762

打开浏览器访问:http://localhost:8769/api-b/hi?name=forezp ;浏览器显示:

hi forezp,i am from port:8762

这说明zuul起到了路由的作用

四、服务过滤


zuul不仅只是路由,并且还能过滤,做一些安全验证。继续改造工程;

@Component

public class MyFilter extends ZuulFilter {

private static Logger log = LoggerFactory.getLogger(MyFilter.class);

@Override

public String filterType() {

return “pre”;

}

@Override

public int filterOrder() {

return 0;

}

@Override

public boolean shouldFilter() {

return true;

}

@Override

public Object run() {

RequestContext ctx = RequestContext.getCurrentContext();

HttpServletRequest request = ctx.getRequest();

log.info(String.format(“%s >>> %s”, request.getMethod(), request.getRequestURL().toString()));

Object accessToken = request.getParameter(“token”);

if(accessToken == null) {

log.warn(“token is empty”);

ctx.setSendZuulResponse(false);

ctx.setResponseStatusCode(401);

try {

ctx.getResponse().getWriter().write(“token is empty”);

}catch (Exception e){}

return null;

}

log.info(“ok”);

return null;

}

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生
Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生
Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生
Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生
Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生
Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生

结尾

Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的,2024年程序员学习,eureka,云原生

这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。

由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。

由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!文章来源地址https://www.toymoban.com/news/detail-848887.html

到了这里,关于Eureka(F版本)教程五 路由网关(zuul),看完没有不懂的的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL教程(适用于所有版本,非常详细,不懂就问)

    对于第一次安装mysql是有点难度,现在我会把安装流程搞出来。 MySQL Installer 8.0.33安装(不想安装这个版本,在点进去可以改):直达通道 点击离线安装进入教程下一步 点击继续进入下一步 网页安装被限速了,建议下迅雷,迅雷贼快,只有复制安装地址打开迅雷就会自动跳出

    2024年02月11日
    浏览(40)
  • 微服务网关 —— SpringCloud Netflix Zuul

    Spring Cloud Zuul 是 Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的 API 网关使用,有以下用途: 鉴权:对于访问每个服务的请求进行鉴权,拒绝鉴权失败的请求 监控:对系统的请求进行监控,记录请求响应日志,实时统计当前系统的访问量以及监控状态 压力

    2024年02月11日
    浏览(37)
  • SpringCloud《Eureka、Ribbon、Feign、Hystrix、Zuul》作用简单介绍

    SpringCloud是一个全家桶,包含多个组件。 本文主要介绍几个重要组件,也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。 业务流程,支付订单功能 订单服务改变为已支付 订单服务调用库存服务,扣减库存 订单服务调用仓储服务,通知仓储发货 订单服务调用积分服务,增加

    2024年02月14日
    浏览(39)
  • 【Spring Cloud系列】Spring Cloud-网关Zuul详解与实战

    Spring Cloud Zuul 是 Spring Cloud Netflix 子项目的核心组件之一,是netflix开源的一个API Gateway服务器,本质上有一个Web Servlet应用,可以作为微服务架构中的 API 网关使用,支持动态路由与过滤功能;网关为微服务提供统一的访问入口;网关的定义类似设计模式中的门面模式,相当于

    2024年02月08日
    浏览(41)
  • Spring Cloud 实战系列之 Zuul 微服务网关搭建及配置

    用mavan搭建也可以。(重要的是后面pom里应该引入那些依赖,application.yml怎么配置) 由于开始构建项目时选择了Eureka Server,所以pom.xml中不需要手动添加依赖了 首先在启动类SpringcloudApplication中添加EurekaServer的注解:@EnableEurekaServer 访问注册中心:按照配置的端口号访问。我这

    2024年03月10日
    浏览(41)
  • 十个 C++ 运算符重载示例,看完不懂打我...

    下面是一些 C++ 运算符重载示例,包括算术运算符、赋值运算符、逻辑运算符、成员运算符、关系运算符等等,这些都是使用频率较高的几个运算符重载案例。 ⭐️ 所有示例代码均存放于 GitHub: getiot/cpp-courses/operator_overloading 。 示例 1:一元运算符重载 一元运算符即只对一个

    2023年04月25日
    浏览(60)
  • nacos注册服务时网卡ip有误导致[网关异常处理]finishConnect(..) failed: 没有到主机的路由:

    今天本地机器测试微服务时,连接的是服务器的nacos注册本地服务,调试时报 登nacos服务台看了一下服务地址居然与ip不一致  后来看了下,原来nacos注册服务时机器如果有多个网卡,会随机使用一个网卡的ip,由于我电脑装了vmware,导致nacos注册了VMware Network Adapter VMnet1 的ip地

    2024年02月06日
    浏览(41)
  • 微服务 springcloud 08.zuul框架,API网关,整合ribbon和hystrix框架

    01.zuul是作为springcloud中的一个网关框架来使用的。 zuul API 网关,为微服务应用提供统一的对外访问接口。 zuul 还提供过滤器,对所有微服务提供统一的请求校验。 在项目中的位置: 02.新建 sp11-zuul 项目 03.pom.xml 需要添加 sp01-commons 依赖 04.application.yml zuul 路由配置可以省略,

    2024年02月09日
    浏览(38)
  • 微服务网关:Spring Cloud Zuul 升级 Spring Cloud Gateway 的核心要点

    在routes路由规则中,根据path去匹配,如果匹配中,就使用对应的路由规则进行请求转发 如果无法从routes中匹配,则根据path用“/”去截取第一段作为服务名进行请求转发,转发时,默认将第一段截取调 如果截取的服务名不在注册中心中存在服务,则报错404 在routes路由规则中

    2024年02月07日
    浏览(64)
  • Eureka(F版本)教程二 服务消费者

    service-ribbon 0.0.1-SNAPSHOT service-ribbon jar Demo project for Spring Boot java.version1.8/java.version spring-cloud.versionGreenwich.SR2/spring-cloud.version org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-netflix-ribbon org.springframewor

    2024年04月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包