Skip to content

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

Open
@zhangYHBox

Description

@zhangYHBox

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions