SpringCloud搭建_3.Zuul

时间:2021-08-05
本文章向大家介绍SpringCloud搭建_3.Zuul,主要包括SpringCloud搭建_3.Zuul使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Zuul

一、Zuul模块的搭建

  1. 在父工程下新建Zuul模块

自己将Zuul的坐标添加到pom.xml里,添加后共3个:

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

        <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>
  1. 启动类上添加@EnableZuulProxy注解
  2. 配置application.yml,配置对应routes
server:
  port: 8004

#指定当前eureka客户端注册地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8000/eureka

# 指定应用名称
spring:
  application:
    name: zuul

# 配置zuul路由
zuul:
  routes:
    api-a:
      path: /api-a/**
      serviceId: provider  #提供者模块
    api-b:
      path: /api-b/**
      serviceId: consumer  #消费者模块
  1. 启动Zuul,访问 http://localhost:8004/api-a/user/sayHellohttp://localhost:8004/api-b/user 测试

可以看到访问Zull服务的api-a就会对应路由到访问provider,访问Zuul服务的api-b就会对应路由到访问consumer

原文地址:https://www.cnblogs.com/isIvanTsui/p/15104238.html