Java教程

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

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

这篇关于java代码spring cloud多项目映射配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!