springCloud项目中 getway中配置文件application.properties配置多映射地址无法生效 研究了下 找到了个代替的东西
package com.qr.gateway.filters;
import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 映射配置的项目
*/
@Configuration
public class RoutesConfiguration {
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route(predicateSpec ->
predicateSpec.path("/j/**")//映射地址请求路径附带
.filters(f -> f.rewritePath("/j/(?<segment>.*)","/$\\{segment}"))
.uri("lb://service-jbrgl")
.id("service-jbrgl")//映射地址spring.application.name
)
.route(predicateSpec ->
predicateSpec.path("/q/**")
.filters(f -> f.rewritePath("/q/(?<segment>.*)","/$\\{segment}"))
.uri("lb://service-qrgl")
.id("service-qrgl"))
.build();
}
}
对于yml的配置 网上看到了不少 但是没有测试过 后期用到了在来完善这个