如标题所示,在spring cloud gateway 配置路由转发的过程中,通常会使用到以下两种方式的路由配置方式:
1、基于配置文件的方式(个人使用的是yml格式的配置文件,因为看起来更直观)
2、工程中hard code的形式。
基于配置文件的方式
话不多说,直接上图
spring:
application:
name: cloud-gateway
profiles:
active: dev
################################################################spring cloud gateway##############################################################
cloud:
gateway:
discovery:
locator:
enabled: false #当访问http://网关地址/服务名称(大写)/地址会自动转发到http://服务名称(大写)/地址,如果为false就不会自动转发
lowerCaseServiceId: false #为true表示服务名称(小写)
routes:
- id: cloud-provider-payment #路由id,需要全局统一,建议使用对应的spring.application.name
uri: http://localhost:8001 #路由到对应服务的地址
predicates:
- Path=/service// #断言,匹配规则,ant匹配
##########################