SpringCloud2025 版本变动,发现服务配置改变
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); } }
查看此issues https://github.com/xiaoymin/knife4j/issues/939