新建springboot项目
依赖:eureka-server,eureka-client,eureka-client2,springcloud-fiegn,springcloud-ribbon(这些详见前面几篇)
并选择相关依赖
pom.xml如下
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
配置application.properties
server.port=7001
spring.application.name=eureka-zuul
zuul.routes.api-a.service-id=eureka-feign
zuul.routes.api-b.service-id=eureka-ribbon
eureka.client.service-url.defaultZone=http://127.0.0.1:1001/eureka/
zuul.strip-prefix=false
zuul.routes.servicename1.path=/app-a/**
zuul.routes.servicename1.service-id=service-feign
zuul.routes.servicename2.path=/app-b/**
zuul.routes.servicename2.service-id=service-ribbon
在启动类添加
@EnableZuulProxy
依次启动:eureka-server,eureka-client,eureka-client2,springcloud-fiegn,springcloud-ribbon
访问:
http://localhost:7001/app-a/zxfeign
再访问
http://localhost:7001/app-b/ribbon
这样一个简单的zuul就完成了