Spring 基于属性(来自配置服务器)是否覆盖/替换基于java的路由配置?

Spring 基于属性(来自配置服务器)是否覆盖/替换基于java的路由配置?,spring,spring-boot,spring-cloud,spring-cloud-gateway,Spring,Spring Boot,Spring Cloud,Spring Cloud Gateway,我使用服务器在yml配置中定义一些路由,这些路由存储在concur Key/Value中。当我试图使用Fluent API(基于Java的配置)定义路由时,gateway无法正常工作,并且无法处理此路由 基于服务器的配置示例: 云: 网关: 发现: 定位器: 已启用:false 路线: -id:foo 谓词: -路径=/foo/** uri:lb:https://bar 并以流畅的方式定义管线: @Bean 公共RouteLocator管线(RouteLocatorBuilder){ retu

我使用服务器在yml配置中定义一些路由,这些路由存储在concur Key/Value中。当我试图使用Fluent API(基于Java的配置)定义路由时,gateway无法正常工作,并且无法处理此路由

基于服务器的配置示例:

云:
网关:
发现:
定位器:
已启用:false
路线:
-id:foo
谓词:
-路径=/foo/**
uri:lb:https://bar
并以流畅的方式定义管线:

@Bean
公共RouteLocator管线(RouteLocatorBuilder){
returnbuilder.routes()
.路线(p->p
.path(“测试路径”)
.filters(f->f.addRequestHeader(“你好”,“世界”))
.uri(“http://httpbin.org:80"))
.build();
}
结果,网关返回404状态代码,用于发送到/testing_路由路径的所有请求,这意味着该路由不工作

在我遇到问题的情况下,我想使用基于DSL配置的方法修改请求主体,这意味着-我需要使用这两种方法来配置上下文。 实际上,此代码不起任何作用

我们可以在yml中将RouteLocatorBuilder与基于属性的配置结合起来吗

弹簧护套2.2.5释放 Spring Cloud Hoxton.SR3已在问题线程中回答

TL;博士 需要启用cachingrouptelocator吗

@Bean
@初级的
@ConditionalOnMissingBean(name=“cachedCompositeRouteLocator”)
//TODO:要禁用组合的属性?
公用路由器连接器缓存组件路由器连接器(列出路由器连接器){
返回新的CachingRouteLocator(新的合成器Outtelocator(通量从可测(路由定位器)));
}