🐛 Fixing a bug. 路由规则调整,解决配置有限不生效问题
This commit is contained in:
1 parent
b2a7c71449
commit
a9bb7c1932
1 file changed
+8
-9
+8
-9
@@ -64,17 +64,16 @@ public class MetadataAwareRule extends DiscoveryEnabledRule {
|
||||
List<Server> priorServerList = new ArrayList<>();
|
||||
for (Server server : serverList) {
|
||||
String host = server.getHost();
|
||||
// 2. 优先的 ip 服务
|
||||
if (hasPriorIpPattern && PatternMatchUtils.simpleMatch(priorIpPatterns, host)) {
|
||||
log.debug("路由匹配 {},优先路由", priorIpPatterns);
|
||||
priorServerList.add(server);
|
||||
}
|
||||
|
||||
// 3. 优先本地 ip 的服务
|
||||
if (ObjectUtil.equal(hostIp, host)) {
|
||||
log.debug("路由匹配本地IP,优先路由", hostIp);
|
||||
// 2. 优先本地 ip 的服务
|
||||
if (!hasPriorIpPattern && ObjectUtil.equal(hostIp, host)) {
|
||||
log.debug("{} 不存在优先配置,本地路由条件", hostIp);
|
||||
return Collections.singletonList(server);
|
||||
}
|
||||
// 3. 优先的 ip 服务
|
||||
if (hasPriorIpPattern && PatternMatchUtils.simpleMatch(priorIpPatterns, host)) {
|
||||
log.debug("{} 存在优先配置,ribbon 强制路由", priorIpPatterns);
|
||||
priorServerList.add(server);
|
||||
}
|
||||
}
|
||||
|
||||
// 4. 如果优先的有数据直接返回
|
||||
|
||||
Reference in new issue
Block a user