application.yaml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. server:
  2. port: 80
  3. servlet:
  4. context-path: /member-gateway
  5. spring:
  6. application:
  7. name: member-gateway
  8. cloud:
  9. gateway:
  10. discovery:
  11. locator:
  12. #开启服务发现功能
  13. enabled: true
  14. #配置路由,可以配置多组
  15. routes:
  16. #配置路由的id,需要全局唯一,查询数据使用该路由
  17. - id: member10001
  18. #路由转发的URI,最终转发的URL = URI + PATH
  19. #uri: http://localhost:10001
  20. #使用负载均衡
  21. uri: lb://member-service-provider
  22. #配置路由的断言,满足条件时才进行路由
  23. predicates:
  24. #路径断言
  25. - Path=/member-gateway/member
  26. #方法断言,参数为请求方法的字符串列表,多个则使用逗号分割
  27. - Method=GET
  28. #后置时间断言,时间格式为ZonedDateTime
  29. #- After=2025-09-10T19:01:03.749+08:00[Asia/Shanghai]
  30. #前置时间断言,时间格式为ZonedDateTime
  31. #- Before=2025-09-11T19:01:03.749+08:00[Asia/Shanghai]
  32. #时间区间断言,两个参数,只有在时间区间的的请求才能通过断言,时间格式为ZonedDateTime
  33. #- Between=2025-09-10T19:01:03.749+08:00[Asia/Shanghai],2025-09-11T19:01:03.749+08:00[Asia/Shanghai]
  34. #cooike断言,格式为: "name,value",name为cookie的名称,value为cookie的值,value为正则表达式
  35. #- Cookie=name,value
  36. #Header断言,第一个参数为请求头的名称,第二个参数为请求头的值(正则表达式),格式为:name,value
  37. #- Header=name,value
  38. #Host断言,参数为Ant格式的符合Host格式的字符串列表,多个则使用逗号分割
  39. #- Host=localhost,127.0.0.1,**.space
  40. filters:
  41. #重写路径,将请求路径中的member-gateway替换为member-provider,使用到正则表达式的命名捕获分组,语法格式:(?<捕获分组名称>pattern),引用捕获分组:$\{捕获分组名称}
  42. - RewritePath=/member-gateway/(?<segment>.*), /member-provider/$\{segment}
  43. #第二组路由,新增数据使用该路由
  44. - id: member10002
  45. uri: http://localhost:10002
  46. predicates:
  47. - Path=/member-gateway/member
  48. - Method=POST
  49. filters:
  50. - RewritePath=/member-gateway/(?<segment>.*), /member-provider/$\{segment}
  51. eureka:
  52. instance:
  53. #配置注册到Eureka Server中的名称
  54. appname: member-gateway
  55. client:
  56. #是否将自己注册到Eureka Server中
  57. register-with-eureka: true
  58. #是否从Eureka Server中获取注册信息,单节点不拉取也可以,集群部署时,需要拉取服务注册信息才能实现负载均衡
  59. fetch-registry: true
  60. #Eureka Server的地址
  61. service-url:
  62. defaultZone: http://localhost:9001/eureka/