配置文件
spring:
#profiles: predicate-path #配置文件名 和 spring.profiles.active 相对应
#配置程序名为eureka-gateway-client
application:
name: eureka-gateway-client
cloud:
#设置路由规则
gateway:
discovery:
locator:
#是否与服务注册于发现组件进行结合,通过 serviceId 转发到具体的服务实例。
#默认为 false,设为 true 便开启通过服务中心的自动根据 serviceId 创建路由的功能
enabled: true
##表示将请求路径的服务名配置改成小写 因为服务注册的时候,向注册中心注册时将服务名转成大写的了
lower-case-service-id: true
routes:
#我们自定义的路由 ID,保持唯一性
- id: predicate_path
#代表从注册中心获取服务,且以lb(load-balance)负载均衡方式转发
uri: lb://eureka-client
#uri: http://localhost:8762
#断言
predicates:
#表示将以/HiController开头的请求转发到uri为lb://eureka-client的地址上
#转发地址格式为 uri/HiController/**
- Path=/hello/world/HiController/**
filters:
#过滤器 设置所有的 方法都会自动添加foo=bar
#- AddRequestParameter=key, bar
#当请求路径匹配到/hello/world/HiController/**会将包含hello和后边的字符串接去掉转发,
#StripPrefix=2就代表截取路径的个数,这样配置后当请求/hello/world/HiController/aaa后端匹配到的请求路径,
#就会变成http://localhost:8762/HiController/aaa
- StripPrefix=2
一般需要个注册中心和配置中心