前文接 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/