SpringBoot 集成zuul路由

前文接 SpringBoot Eureka集群配置

参考 springcloud(十):服务网关zuul

1、pom

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

2、application.yml

eureka:
  client:
    serviceUrl: #注册中心的注册地址
      defaultZone: http://127.0.0.1:7001/eureka/
server:
  port: 9004  #服务端口号
spring:
  application:
    name: service-consumer #服务名称--调用的时候根据名称来调用该服务的方法
zuul:
  routes:
    baidu:
      path: /zuul/**
      url: http://localhost:9001/

3、EurekaConsumer_zuul_9004

@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class EurekaConsumer_zuul_9004 {
    @Bean
    @LoadBalanced   //启用负载均衡机制
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    public static void main(String[] args) {
        SpringApplication.run(EurekaConsumer_zuul_9004.class, args);
    }
}

4、访问http://localhost:9004/zuul/get转发到http://localhost:9001/get

5、注释掉自定义zuul配置

访问http://ZUUL_HOST:ZUUL_PORT/微服务在Eureka上的serviceId/**
例如:访问http://localhost:9004/service-provider/get 转发到 http://localhost:9001/get

eureka:
  client:
    serviceUrl: #注册中心的注册地址
      defaultZone: http://127.0.0.1:7001/eureka/
server:
  port: 9004  #服务端口号
spring:
  application:
    name: service-consumer #服务名称--调用的时候根据名称来调用该服务的方法
#zuul:
#  routes:
#    baidu:
#      path: /zuul/**
#      url: http://localhost:9001/

原文地址:https://www.cnblogs.com/kikyoqiang/p/14686716.html