添加依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
修改配置

配置文件 application.yml

spring:
  application:
    name: zuul-service
server:
  port: 9000
#zuul:
#  routes:
#    blog:
#        path: /ymq/**
#        url: http://www.ymq.io/about
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
zuul:
  routes:
    api:
        path: /**
        serviceId: eureka-provider

配置说明:

浏览器访问:http://127.0.0.1:9000/ ,Zuul 会去 Eureka 服务注册中心,找到eureka-provider服务以均衡负载的方式访问

测试服务

依次启动项目:

spring-cloud-eureka-service
spring-cloud-eureka-provider-1
spring-cloud-eureka-provider-2
spring-cloud-eureka-provider-3
spring-cloud-zuul-service

启动该工程后,访问服务注册中心,查看服务是否都已注册成功:http://localhost:8761/
19SpringCloud - 服务网关zuul服务转发_# SpringCloud

浏览器访问

访问:http://127.0.0.1:9000/ ,Zuul 会去 Eureka 服务注册中心,找到eureka-provider服务以均衡负载的方式访问

在命令窗口curl http://localhost:9000/,发现一切正常

或者浏览器get 请求http://localhost:9000/ F5 刷新
19SpringCloud - 服务网关zuul服务转发_# SpringCloud_02