properties里面
zuul.routes.web.path=/**
zuul.routes.web.serviceId=zwzweb
zuul.routes.fzjcweb.path=/fzjcweb/**
zuul.routes.fzjcweb.serviceId=fzjcweb
我看网上说加了serviceId就不用管path是否覆盖了,因为是不同的两个?
但是我这样配好像不行啊,第二个被覆盖了
properties里面
zuul.routes.web.path=/**
zuul.routes.web.serviceId=zwzweb
zuul.routes.fzjcweb.path=/fzjcweb/**
zuul.routes.fzjcweb.serviceId=fzjcweb
我看网上说加了serviceId就不用管path是否覆盖了,因为是不同的两个?
但是我这样配好像不行啊,第二个被覆盖了
如果是这样写的话,是不是就无法区分是哪个服务了啊。。
zuul:
routes:
feign-consumer-hello:
path: /**
serviceId: feign-consumer-hello
feign-consumer:
path: /**
serviceId: feign-consumer
因为我想转发html页面,但是如果写的是/XX/**这种的,就只能显示html页面,无法加载css,js等静态资源;
但是如果是按照/**这样写的话又只转发一个服务,另一个就是不转发,报404错。
这个要怎么弄啊??(╥﹏╥)
3 回答1.7k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
5 回答1.7k 阅读
2 回答1.1k 阅读✓ 已解决
3 回答1.6k 阅读
你可以看看这篇,很详细
此时我访问feign-consumer-hello的路径会同时被这两条规则所匹配,Zuul中的路径匹配方式是一种线性匹配方式,即按照路由匹配规则的存储顺序依次匹配,因此我们只需要确保feign-consumer-hello的匹配规则被先定义feign-consumer的匹配规则被后定义即可,但是在properties文件中我们不能保证这个先后顺序,此时我们需要用YAML来配置,这个时候我们可以删掉resources文件夹下的application.properties,然后新建一个application.yml,内容如下:
这个时候我们就可以确保先加载feign-consumer-hello的匹配规则,后加载feign-consumer的匹配规则。