Description
SpringCloud2025 变更
启动器变更
spring-cloud-starter-gateway --> spring-cloud-starter-gateway-server-webflux
配置变更
spring.cloud.gateway.discovery.locator.enabled --> spring.cloud.gateway.server.webflux.discovery.locator.enabled
原有配置自动注册ReactiveDiscoveryClientRouteDefinitionLocatorConfiguration,DiscoverClientRouteServiceConvert无法动态发现服务。
需要在自己gateway配置中增加
@configuration(
proxyBeanMethods = false
)
@ConditionalOnProperty(
value = {"spring.cloud.gateway.server.webflux.global-filter.reactive-load-balancer-client.enabled"},
matchIfMissing = true
)
public static class ReactiveDiscoveryClientRouteDefinitionLocatorConfiguration {
@bean
@ConditionalOnProperty(
name = {"spring.cloud.gateway.server.webflux.discovery.locator.enabled"}
)
public DiscoverClientRouteServiceConvert discoverClientRouteServiceConvert(DiscoveryClientRouteDefinitionLocator discoveryClient, Knife4jGatewayProperties knife4jGatewayProperties) {
return new DiscoverClientRouteServiceConvert(discoveryClient, knife4jGatewayProperties);
}
}