SpringCloud系列之zuul路由

SpringCloud 之zuul 路由的使用

Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 注意:Zuul服务最终还是会注册进Eureka 提供=代理+路由+过滤三大功能

1、搭建zuul 微服务模块
1.1、创建zuul 模块
  • 引入 jar包
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
  • 在主启动类上添加@EnableZuulProxy 注解,表示开启路由功能
@SpringBootApplication
@EnableZuulProxy//开启zuul
public class ZuulGatewayApp {
    public static void main(String[] args) {
        SpringApplication.run(ZuulGatewayApp.class,args);
    }
}
  • 配置yml 文件
server:
  port: 9527
spring:
  application:
    name: springcloud-study-zuul-gateway

eureka:
  instance:
    instance-id: gateway-9572
    prefer-ip-address: true
  client:
    service-url:
      # 单机版配置defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka #设置与eureka server 交互的地址查询服务和注册服务都需要依赖的地址
      # 集群配置
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
info:
  app.name: springcloud-study-zuul-gateway
  company.name: www.gxs.com
  build.artifactId: ${project.artifactId}
  build.version: ${project.version}
1.2、 配置路由的映射规则
  • 基于上面yml 配置文件的基础上,添加路由的映射规则
# 配置zuul的路由映射规则
zuul:
  routes:
    mydept.serviceId: study-springcloud-dept  # http://myzuul.com:9527/study-springcloud-dept/dept/findById/1
    mydept.path: /mydept/**                   # http://myzuul.com:9527/mydept/dept/findById/1
  # 原真实服务名忽略,多个用"*" ignored-services: "*"
  ignored-services: study-springcloud-dept # 要用小写
  # 加统一前缀,http://myzuul.com:9527/springcloud/mydept/dept/findById/1
  prefix: /springcloud
2、 测试
启动7001,7002,7003,dept-8001,路由微服务 9527 ,在浏览器上输入
http://myzuul.com:9527/springcloud/mydept/dept/findById/1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值