knife4j icon indicating copy to clipboard operation
knife4j copied to clipboard

SpringCloud2025 版本变动,发现服务配置改变

Open zhangYHBox opened this issue 6 months ago • 1 comments

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); } }

zhangYHBox avatar Jun 24 '25 02:06 zhangYHBox

查看此issues https://github.com/xiaoymin/knife4j/issues/939

JasonYHZ avatar Aug 19 '25 14:08 JasonYHZ