happy-cloud-gateway.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. spring:
  2. redis:
  3. host: happy-cloud-redis
  4. password: '123456'
  5. port: 6379
  6. cloud:
  7. gateway:
  8. discovery:
  9. locator:
  10. enabled: true
  11. globalcors:
  12. cors-configurations:
  13. '[/**]':
  14. allowCredentials: true
  15. allowedOrigins: "*"
  16. allowedMethods: "*"
  17. allowedHeaders: "*"
  18. routes:
  19. #nacos
  20. - id: happy-cloud-wisdom-biz
  21. uri: lb://happy-cloud-wisdom-biz
  22. predicates:
  23. - Path=/demo/**,/wisdom/**
  24. #限流配置
  25. filters:
  26. - name: RequestRateLimiter
  27. args:
  28. key-resolver: '#{@ipKeyResolver}'
  29. redis-rate-limiter.replenishRate: 10
  30. redis-rate-limiter.burstCapacity: 20
  31. #降级配置
  32. - name: Hystrix
  33. args:
  34. name: default
  35. fallbackUri: 'forward:/fallback'
  36. - id: happy-cloud-system-biz
  37. uri: lb://happy-cloud-system-biz
  38. predicates:
  39. - Path=/sys/**,/test/**,/online/**,/api/**,/big/screen/**,/bigscreen/**,/webSocketApi/**,/message/**,/hpSys/**,/druid/**
  40. #限流配置
  41. filters:
  42. - name: RequestRateLimiter
  43. args:
  44. key-resolver: '#{@ipKeyResolver}'
  45. redis-rate-limiter.replenishRate: 10
  46. redis-rate-limiter.burstCapacity: 20
  47. #降级配置
  48. - name: Hystrix
  49. args:
  50. name: default
  51. fallbackUri: 'forward:/fallback'
  52. - id: happy-cloud-websocket
  53. uri: lb:ws://happy-cloud-system-biz
  54. predicates:
  55. - Path=/websocket/**
  56. - id: happy-cloud-auth
  57. uri: lb://happy-cloud-auth
  58. predicates:
  59. - Path=/oauth/**
  60. #限流配置
  61. filters:
  62. - name: RequestRateLimiter
  63. args:
  64. key-resolver: '#{@ipKeyResolver}'
  65. redis-rate-limiter.replenishRate: 10
  66. redis-rate-limiter.burstCapacity: 20
  67. #降级配置
  68. - name: Hystrix
  69. args:
  70. name: default
  71. fallbackUri: 'forward:/fallback'
  72. management:
  73. endpoints:
  74. web:
  75. exposure:
  76. include: '*'
  77. # hystrix 信号量隔离,3秒后自动超时
  78. hystrix:
  79. command:
  80. default:
  81. execution:
  82. isolation:
  83. strategy: SEMAPHORE
  84. thread:
  85. timeoutInMilliseconds: 3000
  86. shareSecurityContext: true
  87. #logstash服务器ip
  88. logstash:
  89. host: 192.168.1.115
  90. port: 4560