1、pom.xml
<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>
2、application.yml
server:
port: 9004
spring:
application:
name: spring-cloud-zuul
#注册中心指向start
eureka:
instance:
instance-id: spring-cloud-zuul
appname: ${spring.application.name}
client:
service-url:
defaultZone: http://pre1:8001/eureka/,http://pre2:8002/eureka/
#注册中心指向end
zuul:
routes:
api-a:
path: /spring-cloud-common/**
serviceId: spring-cloud-common
api-b:
path: /b/**
serviceId: spring-cloud-consumer
3、启动类
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
@EnableDiscoveryClient
public class ZuulApplication {
public static void main(String[] args) {
SpringApplication.run(ZuulApplication.class, args);
}
}
关键点:
根据path中的路径匹配,然后通过服务名调用相应的服务,