1、引入SpringCloud Gateway依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>
2、配置application.properties信息
#开启从注册中心动态创建路由的功能,利用微服务名进行路由 spring.cloud.gateway.discovery.locator.enabled=true # 路由服务id必须使用小写 spring.cloud.gateway.discovery.locator.lower-case-service-id=true # 在nacos配置路由规则 ## 转发规则,(路由的ID,没有固定的规则但要求唯一,建议配合服务名) spring.cloud.gateway.routes[0].id=forward #### 转发调用(匹配后提供服务的路由地址) spring.cloud.gateway.routes[0].uri=lb://service-core #### /api开头的路径转发到service-luna #### name=Path对应包org.springframework.cloud.gateway.handler.predicate里的Path开头的类 spring.cloud.gateway.routes[0].predicates[0].name=Path #spring.cloud.gateway.routes[0].predicates[0].args[pattern]=/core/** #### 截取第一个分隔符/单词,这里截取/api #### name=StripPrefix对应包org.springframework.cloud.gateway.filter.factory里的StripPrefix开头的类 spring.cloud.gateway.routes[0].filters[0].name=StripPrefix spring.cloud.gateway.routes[0].filters[0].args[parts]=1
3、添加一个接口方法用来测试网关转发能力
4、直接进行请求接口(可以成功)
5、测试网关转发(依然成功)