配置文件:
spring:
application:
name: service-zuul
server:
port: 7005
eureka:
client:
service-url:
defaultZone: http://localhost:7000/eureka/
zuul:
host:
connect-timeout-millis: 60000
routes:
server-ribbon:
# ? 单个字符 * 任意多个字符,不包含多级路径 ** 任意多个字符,包含多级路径
path: /api-a/**
serviceId: server-ribbon # 用于配置符合path的请求路径路由到的服务名称。
service-feign:
path: /api-b/**
serviceId: service-feign
ribbon:
ReadTimeout: 60000
ConnectTimeout: 60000
这里有个坑,我参考别人的博客访问路径为http://localhost:8769/api-a/hi?name=forezp ,但是我在 server-ribbon 和 service-feign 路径并不是/hi。这里需要写对应服务的对应路径。
不要被配置中的/api/** 迷惑,以为路径可以随便写。你至少得在对应的服务中心有这个路径才行。
太坑了,直接照写不思考。果然可怕。。。