Gateway网关路由的两种配置方式
<–注意–>【spring-cloud-starter-gateway不需要web,需要将 web 模块移除】1)在配置文件yml中配置spring:cloud:gateway:discovery:locator:enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名称j进行路由routes:- id...
·
<–注意–>【spring-cloud-starter-gateway不需要web,需要将 web 模块移除】
1)在配置文件yml中配置
spring:
cloud:
gateway:
discovery:
locator:
enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名称j进行路由
routes:
- id: payment_route # 路由的id,没有规定规则但要求唯一,建议配合服务名
#匹配后提供服务的路由地址
uri: http://localhost:8001
predicates:
- Path=/payment/get/** # 断言,路径相匹配的进行路由*/
2)代码中注入【RouteLocator】的【bean】
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder routeLocatorBuilder) {
RouteLocatorBuilder.Builder routes = routeLocatorBuilder.routes();
return routes.route("path_route1", r -> r.path("/guonei")
.uri("https://news.baidu.com/guonei"))
.build();
}
更多推荐
已为社区贡献1条内容
所有评论(0)