1.复制comsumer重命名zuul-simple,然后添加依赖包spring-cloud-starter-netflix-zuul包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
2.在zuul-simpleapplication.yml配置zuul
server:
port: 8280
spring:
application:
name: spring-cloud-zuul
zuul:
routes:
api-producer:
path: /producer2/**
serviceId: spring-cloud-producer2
strip-prefix: false
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
3.zuul-simple启动类加注解
@EnableZuulProxy
4.运行项目,访问http://localhost:8280/producer2/hello?name=zhangsan(调用producer2的服务)
http://localhost:8280/baidu (跳转到www.baidu.com)
报错
Caused by: java.lang.NoSuchMethodError: org.springframework.boot.web.servlet.error.ErrorController.getErrorPath()Ljava/lang/String;
at org.springframework.cloud.netflix.zuul.web.ZuulHandlerMapping.lookupHandler(ZuulHandlerMapping.java:87) ~[spring-cloud-netflix-zuul-2.1.6.RELEASE.jar:2.1.6.RELEASE]
//zuul版本和springcloud springboot不一致问题,springboot:2.0.8.RELEASE
springcloud:2.0.3.RELEASE
spring-cloud-dependencies:2.0.1
5.以上教程涉及项目
https://gitee.com/li-weiwen/my-test.git/springcloud网关zuul/zuulsimpledemo.zip