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)
上一篇 2022年8月15日 下午10:16
下一篇 2022年8月15日 下午10:16


相关推荐

  • 使用Trae轻松安装openclaw的教程-附带免费token

    使用Trae轻松安装openclaw的教程-附带免费token

    2026年3月13日
    1
  • java 调用scp命令,scp命令的使用

    java 调用scp命令,scp命令的使用scp 命令 scp 命令用于在 Linux 下进行远程拷贝文件的命令 和它类似的命令有 cp 不过 cp 只是在本机进行拷贝不能跨服务器 而且 scp 传输是加密的 可能会稍微影响一下速度 当你服务器硬盘变为只读 readonlysyst 时 用 scp 可以帮你把文件移出来 另外 scp 还非常不占资源 不会提高多少系统负荷 在这一点上 rsync 就远远不及它了 虽然 rsync 比 scp 会快一点 但当小文件众多的情

    2026年3月16日
    2
  • 2026最新OpenClaw入A股数据教程:本地部署24小时AI盯盘合规安全

    2026最新OpenClaw入A股数据教程:本地部署24小时AI盯盘合规安全

    2026年3月13日
    1
  • 网页视频下载方法[通俗易懂]

    问题有时候我们在做PPT或者撰写一些报告、案例的时候,需要一些视频作为素材,网上搜到后,想下载却比较麻烦,有的在专业视频网站上,有的在新闻网站上,有的在机构网站上,有的在社交媒体上,有没有简便、快速、可行的视频下载方法,并且不需要付费或者安装额外软件呢。下面说明几种方法,基本可以涵盖绝大多数情况。解决办法非专业视频网站上的视频以下两种办法需要使用谷歌浏览器Chrome电脑版打开视频所在的网页,右键——>审查元素——>点击左上角的小箭头——>在页面中选中视频界面——>在审查

    2022年4月8日
    89
  • Java中获取文件大小的正确方法

    Java中获取文件大小的正确方法本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外一种是使用FileInputStream的available(

    2022年4月30日
    240
  • matlab中0/0_matlab样条插值

    matlab中0/0_matlab样条插值“matlab里a(i)~=0”的解释如下:确定数组a的第i个元素是否不等于0。如果不等于0,则结果为true,否则为false。分析:a(i)表示数组a中的第i个元素,在Matlab中,“~”表示非,“~=”表示不等于(≠)。例如:1、打开matlab并在命令窗口中输入示例数组>>a=-1:32、确定a的第一个元素是否不等于0:>>a(1)~=0因为a的第一个元…

    2025年11月21日
    6

发表回复

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

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