java代码spring cloud多项目映射配置

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的配置 网上看到了不少 但是没有测试过 后期用到了在来完善这个

posted @ 2021-06-07 09:24  资深CURD小白程序猿  阅读(153)  评论(0编辑  收藏  举报