Skip to content

Commit 97a5c47

Browse files
committed
- spring-cloud-kubernetes-coordinator支持native
1 parent ba4072b commit 97a5c47

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

spring-cloud-kubernetes-coordinator/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@
2626
"parameterTypes": []
2727
}
2828
]
29-
},
29+
}
3030
```

spring-cloud-kubernetes-coordinator/src/main/java/spring/cloud/kubernetes/coordinator/gateway/apisix/KubernetesServiceChooseFilter.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,15 @@ public void filter(HttpRequest request, HttpResponse response, PluginFilterChain
6363
}
6464

6565
private void doServiceChoose(PluginConfig pluginConfig, BlockingLoadBalancerClient blockingLoadBalancerClient, HttpRequest request) {
66-
String sourceIp;
66+
String sourceIp = null;
6767
if (StringUtils.hasText(pluginConfig.getRealIp())) {
6868
sourceIp = request.getHeader(pluginConfig.getRealIp().toLowerCase());
69-
} else {
69+
}
70+
71+
if (!StringUtils.hasLength(sourceIp)) {
7072
sourceIp = request.getSourceIP();
7173
}
74+
7275
LoadbalancerContextHolder.setLoadbalancerIp(sourceIp);
7376
Set<LoadBalancerLifecycle> supportedLifecycleProcessors = getSupportedLifecycleProcessors(pluginConfig.getService());
7477
supportedLifecycleProcessors.forEach(lifecycle -> lifecycle.onStart(ReactiveLoadBalancer.REQUEST));

spring-cloud-kubernetes-coordinator/src/main/resources/META-INF/native-image/reflect-config.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,15 @@
628628
}
629629
]
630630
},
631+
{
632+
"name": "io.netty.channel.epoll.EpollServerDomainSocketChannel",
633+
"methods": [
634+
{
635+
"name": "<init>",
636+
"parameterTypes": []
637+
}
638+
]
639+
},
631640
{
632641
"name": "io.netty.channel.unix.DatagramSocketAddress"
633642
},

0 commit comments

Comments
 (0)