SpringCloud网关组件zuul实例解析

 更新时间:2020年03月10日 13:31:42   作者:Catbir  
这篇文章主要介绍了SpringCloud网关组件zuul实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.引入如下依赖

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

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>

2.启动类添加如下注解 @EnableZuulProxy

@SpringBootApplication
@EnableZuulProxy
public class ApiZuulApplication {
  public static void main(String[] args) {
    SpringApplication.run(ApiZuulApplication.class, args);
  }}

原先访问商品服务如下:

通过网关访问:将访问地址改为网关地址,并添加商品服务的服务名称如下:

即完成统一完成由网关进行发送

同时可以在启动类中添加自定义路由映射

#/order-service/api/v1/order/save?user_id=2&product_id=1
#自定义路由映射
zuul:
 routes:
  order-service: /apizuul/order/**
  product-service: /apizuul/product/**
 #统一入口为上面的配置,其他入口忽略
 ignored-patterns: /*-service/**
 #处理http请求头为空的问题
 sensitive-headers:

这样就可以做到不向用户暴露真实的请求路径

zull默认会清除一些请求头信息:比如,cookie,解决方法---> 在配置文件中添加配置

 #处理http请求头为空的问题
 sensitive-headers:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring和Mybatis整合的原理详解

    Spring和Mybatis整合的原理详解

    这篇文章主要介绍了Spring和Mybatis整合的原理详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Spring Boot实现对文件进行压缩下载功能

    Spring Boot实现对文件进行压缩下载功能

    在Web应用中,文件下载功能是一个常见的需求,特别是当你需要提供用户下载各种类型的文件时,本文将演示如何使用Spring Boot框架来实现一个简单而强大的文件下载功能,需要的朋友跟随小编一起学习吧
    2023-09-09
  • Java每7天日志自动清理的项目实践

    Java每7天日志自动清理的项目实践

    在实际项目中由于服务器内存有限,人工清理常会忘记,本文主要介绍了Java每7天日志自动清理的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • java利用JEXL实现动态表达式编译

    java利用JEXL实现动态表达式编译

    这篇文章主要介绍了java利用JEXL实现动态表达式编译,系统要获取多个数据源的数据,并进行处理,最后输出多个字段。字段的计算规则一般是简单的取值最多加一点条件判断,下面是具体的实现方法
    2021-04-04
  • 关于SpringBoot使用@ExceptionHandler注解局部异常处理

    关于SpringBoot使用@ExceptionHandler注解局部异常处理

    这篇文章主要介绍了关于SpringBoot使用@ExceptionHandler注解局部异常处理,SpringBoot提供了多种方式来处理异常,在本文中,我们将介绍SpringBoot中的@ExceptionHandler注解,演示如何使用它进行局部异常处理
    2023-07-07
  • Java经典面试题汇总:异常

    Java经典面试题汇总:异常

    本篇总结的是Java异常相关的面试题,后续会持续更新,希望我的分享可以帮助到正在备战面试的实习生或者已经工作的同行,如果发现错误还望大家多多包涵,不吝赐教,谢谢
    2021-07-07
  • Java-Io-RandomAccessFile任意位置读写数据的操作小结

    Java-Io-RandomAccessFile任意位置读写数据的操作小结

    RandomAccessFile类支持随机访问方式,可以跳转到文件的任意位置读写数据,这个类在文件随机读取时有很大的优势,可利用多线程完成对一个大文件的读写,本文给大家介绍Java-Io-RandomAccessFile(任意位置读写数据)的相关知识,需要的朋友可以参考下
    2022-05-05
  • Java使用Unsafe类的示例详解

    Java使用Unsafe类的示例详解

    java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,这篇文章主要介绍了Java使用Unsafe类,需要的朋友可以参考下
    2021-09-09
  • Java 数据结构与算法系列精讲之数组

    Java 数据结构与算法系列精讲之数组

    数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式
    2022-02-02
  • SpringBoot实战之SSL配置详解

    SpringBoot实战之SSL配置详解

    今天小编就为大家分享一篇关于SpringBoot实战之SSL配置详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论