智慧水务管理系统 - 精河县供水工程综合管理平台

application.yml 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. server:
  2. port: 8080
  3. spring:
  4. application:
  5. name: wm-gateway
  6. profiles:
  7. active: dev
  8. cloud:
  9. nacos:
  10. discovery:
  11. server-addr: ${NACOS_HOST:localhost}:8848
  12. namespace: ${NACOS_NAMESPACE:water-management}
  13. group: ${NACOS_GROUP:DEFAULT_GROUP}
  14. config:
  15. server-addr: ${NACOS_HOST:localhost}:8848
  16. namespace: ${NACOS_NAMESPACE:water-management}
  17. group: ${NACOS_GROUP:DEFAULT_GROUP}
  18. file-extension: yml
  19. shared-configs:
  20. - data-id: gateway-common-config.yml
  21. group: ${NACOS_GROUP:DEFAULT_GROUP}
  22. refresh: true
  23. gateway:
  24. discovery:
  25. locator:
  26. enabled: true
  27. lower-case-service-id: true
  28. routes:
  29. # 基础服务
  30. - id: wm-base
  31. uri: lb://wm-base
  32. predicates:
  33. - Path=/api/base/**
  34. filters:
  35. - StripPrefix=1
  36. # IoT服务
  37. - id: wm-iot
  38. uri: lb://wm-iot
  39. predicates:
  40. - Path=/api/iot/**
  41. filters:
  42. - StripPrefix=1
  43. # 数据引擎服务
  44. - id: wm-data-engine
  45. uri: lb://wm-data-engine
  46. predicates:
  47. - Path=/api/data-engine/**
  48. filters:
  49. - StripPrefix=1
  50. # BPM服务
  51. - id: wm-bpm
  52. uri: lb://wm-bpm
  53. predicates:
  54. - Path=/api/bpm/**
  55. filters:
  56. - StripPrefix=1
  57. # 生产管理服务
  58. - id: wm-production
  59. uri: lb://wm-production
  60. predicates:
  61. - Path=/api/production/**
  62. filters:
  63. - StripPrefix=1
  64. # 营业收费服务
  65. - id: wm-revenue
  66. uri: lb://wm-revenue
  67. predicates:
  68. - Path=/api/revenue/**
  69. filters:
  70. - StripPrefix=1
  71. # 巡检服务
  72. - id: wm-patrol
  73. uri: lb://wm-patrol
  74. predicates:
  75. - Path=/api/patrol/**
  76. filters:
  77. - StripPrefix=1
  78. # BI分析服务
  79. - id: wm-bi
  80. uri: lb://wm-bi
  81. predicates:
  82. - Path=/api/bi/**
  83. filters:
  84. - StripPrefix=1
  85. # 通知服务
  86. - id: wm-notify
  87. uri: lb://wm-notify
  88. predicates:
  89. - Path=/api/notify/**
  90. filters:
  91. - StripPrefix=1
  92. # 任务调度服务
  93. - id: wm-job
  94. uri: lb://wm-job
  95. predicates:
  96. - Path=/api/job/**
  97. filters:
  98. - StripPrefix=1
  99. # 公共服务路由
  100. - id: wm-api
  101. uri: lb://wm-base
  102. predicates:
  103. - Path=/api/common/**
  104. filters:
  105. - StripPrefix=1
  106. default-filters:
  107. - name: GlobalFilter
  108. args:
  109. order: 0
  110. filterClass: com.xayunmei.wmgateway.filter.GatewayGlobalFilter
  111. # Redis配置
  112. redis:
  113. host: ${REDIS_HOST:localhost}
  114. port: ${REDIS_PORT:6379}
  115. password: ${REDIS_PASSWORD:}
  116. database: 0
  117. timeout: 3000ms
  118. lettuce:
  119. pool:
  120. max-active: 200
  121. max-idle: 50
  122. min-idle: 10
  123. max-wait: 2000ms
  124. # 日志配置
  125. logging:
  126. level:
  127. org.springframework.cloud.gateway: DEBUG
  128. com.xayunmei.wmgateway: DEBUG
  129. # Sa-Token配置
  130. sa-token:
  131. # token名称
  132. token-name: Authorization
  133. # token有效期,单位: 秒,默认30天 -1表示永不过期
  134. timeout: 2592000
  135. # token风格
  136. is-concurrent: true
  137. # 是否允许同一账号多处登录
  138. is-share: true
  139. # 是否踢掉同账号登录
  140. iskick: false
  141. # 是否踢掉同账号登录 - kick模式下被踢出的前端token
  142. kickout-mode: 1
  143. # jwt秘钥
  144. jwt-secret-key: ${SA_TOKEN_JWT_SECRET_KEY:water-management-system-secret-key}
  145. # 自定义配置
  146. wm:
  147. gateway:
  148. # 跨域配置
  149. cors:
  150. enabled: true
  151. allowed-origins: "*"
  152. allowed-methods: "*"
  153. allowed-headers: "*"
  154. exposed-headers: "*"
  155. allow-credentials: true
  156. max-age: 3600
  157. # 限流配置
  158. rate-limit:
  159. enabled: true
  160. # 每秒最大请求数
  161. max-requests: 1000
  162. # 每秒令牌数
  163. replenish-rate: 1000
  164. # 初始令牌数
  165. burst-capacity: 2000
  166. # Actuator配置
  167. management:
  168. endpoints:
  169. web:
  170. exposure:
  171. include: health,info,metrics,gateway,routes
  172. endpoint:
  173. health:
  174. show-details: always