spring-gateway路由错误问题解决

起因

gateway配置的route路径不起作用,误跑到别的服务上

问题分析

跟一波源码,发现是因为配置了个,默认把consul上的所有服务都注册到route注册表中。换句话,就算你不配置route规则,gateway也会把consul上所有服务注册一遍。
这真属于好心办坏事了,不过这事也怨不得别人,自己加这个配置的时候算是无脑加了,没想清楚用途,况且这个值默认就是false。所以就算route中配置了url规则也覆盖不了默认的路由策略。

问题解决

原因找到,解决就简单了,直接删除这段蹩脚的配置,或者说不删除,直接把route中的规则的优先级升高即可覆盖。

posted @ 2022-04-27 15:06  可飞  阅读(977)  评论(0编辑  收藏  举报