软件编程
位置:首页>> 软件编程>> java编程>> SpringCloud网关组件zuul实例解析

SpringCloud网关组件zuul实例解析

作者:Catbir  发布时间:2023-04-13 08:51:47 

标签:Spring,Cloud,网关,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);
 }}

原先访问商品服务如下:

SpringCloud网关组件zuul实例解析

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

SpringCloud网关组件zuul实例解析

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

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


#/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:

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

SpringCloud网关组件zuul实例解析

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


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

来源:https://www.cnblogs.com/zhuomuniao/p/12446110.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com