<–注意–>【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();
}
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐