zuul网关作用_zuul网关的作用

zuul网关作用_zuul网关的作用Zuul网关使用步骤1.在父项目中导入依赖SpringCloud管理<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies&

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Zuul网关使用步骤

1.在父项目中导入依赖SpringCloud管理

<dependencyManagement>
        <dependencies>
            <dependency>
              <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR12</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
</dependencyManagement>

2.在网关微服务中导入Zuul以及Eureka。

说明:注册中心使用Eureka,若使用其他注册中心,则导入对应的注册中心依赖。

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
</dependencies>

3.在SpringBoot启动类中添加@EnableZuulProxy

4.在ymp文件中配置路由信息

以服务名称为goods示例:

zuul:
  routes:
    goods:
      path: /goods/**
      sensitiveHeaders: Authorization
      url: http://localhost:8081
  prefix: /api
  addProxyHeaders: false

更多配置请阅读官网文档:https://docs.spring.io/spring-cloud-netflix/docs/2.2.9.RELEASE/reference/html/#router-and-filter-zuul

5.在goods微服务添加/hello方法

@RestController
public class GoodsController { 
   
    @GetMapping("/hello")
    public String hello() throws Exception{ 
   
        return "hello world";
    }
}

6.直接调用网关服务

http://网关IP:网关端口/api/hello

网关过滤器使用步骤

1.新建类继承ZuulFilter并实现对应方法。

@Component //必须放入Spring容器
public class AuthorizationFilter extends ZuulFilter { 
   
    @Override
    public String filterType() { 
   
        //过滤器类型,取值:pre、route、post、error
        return "pre";
    }
    @Override
    public int filterOrder() { 
   
        //过滤器执行顺序,越小越优先执行
        return 0;
    }
    @Override
    public boolean shouldFilter() { 
   
        //过滤器执行条件
        return true;
    }
    @Override
    public Object run() throws ZuulException { 
   
        //过滤器执行逻辑
        return "test";
    }
}

2.在SpringBoot启动类加入注解@EnableZuulProxy

深入可阅读:Zuul网关源码解析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170630.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于 Laravel-Admin 在十分钟内搭建起功能齐全的后台模板

    基于 Laravel-Admin 在十分钟内搭建起功能齐全的后台模板

    2021年10月21日
    32
  • 电脑显卡驱动错误代码43怎么办?驱动人生解决方案「建议收藏」

    电脑显卡驱动错误代码43怎么办?驱动人生解决方案「建议收藏」如果驱动人生8全面诊断提示显卡代码43,那就可能意味着这个显卡有质量问题。因为显卡代码43至少90%以上概率都是显卡物理性坏了。如果你想解决显卡代码43问题,建议按照驱动人生的解决方案一个一个去尝试看看能不能解决。本文有点长,请耐心看。如何判断显卡代码43?下载打开驱动人生8——全面诊断——查看检测结果就能看到显卡是否有错误代码43,如果显示43,按照解决方案去操作即可。    显卡代码43的现象是怎么样的?显卡驱动提示安装成功,但重启电脑后,驱动人生又会报错代码43。或者现象是驱动完全安装失

    2022年6月28日
    110
  • 2018手机号码正则表达式

    2018手机号码正则表达式最近发现各大手机运营商又增加了新的号码段,在项目中的判断手机号码的正则表达不能用了,自己搜集了一下,新写了一个正则表达式,希望有帮助。 匹配手机号码的正则表达式: ^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$ /***判断是否是手机号**@pa…

    2022年6月3日
    34
  • 免费下载付费文档_原创力文档赚钱容易吗

    免费下载付费文档_原创力文档赚钱容易吗最近我才发现,想要下载个文档,是真的不容易呀!可以让你随便复制粘贴和下载的文档,质量都不怎么样!优质的文档,需要下载券才能下载!说好的「让每个人平等地提升自我」呢?好在机智的我,最终发现了免费下载文档的奥秘,今天就分享出来给大家看,当做福利了,低调点用哦,不要让太多人知道!VVV文档在线导出工具http://wenku.baiduvvv.com/doc/之前很常用的一个在线文库下载网站突然要收费了…

    2025年7月13日
    1
  • pmp培训机构哪个好?各pmp培训机构排名如何?[通俗易懂]

    pmp培训机构哪个好?各pmp培训机构排名如何?[通俗易懂]PMP机构排名的话,没有官方数据,但是好一点的机构的通过率普遍在95%以上,还是很不错的。刚好我写了一篇机构对比的文章,主流机构都有,你可以看看大魔王阿:【PMP机构推荐】PMP培训机构如何选择,斥巨资报班对比,全面避坑指南下面说下我收集的每个机构的优缺点:乐凯:优点:趣味性、互动性好,课程没有时间限制,可以一直学缺点:上课是在钉钉,一个办公平台,不太专业。乐凯算是新兴机构里面做的不错的,应该是18年成立的,我在B站听过他们的课,主讲JIM老师是他们家的

    2025年7月18日
    0
  • WCF基金会

    WCF基金会

    2022年1月13日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号