application-ha-full.yml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. spring:
  2. cloud:
  3. discovery:
  4. enabled: true
  5. nacos:
  6. discovery:
  7. server-addr: 192.168.0.209:8848
  8. username: nacos
  9. password: Test_123456
  10. loadbalancer:
  11. ribbon:
  12. enabled: false
  13. gateway:
  14. # 默认过滤器(对所有 route 均生效)
  15. default-filters:
  16. # 限流配置
  17. - name: MyRequestRateLimiter
  18. args:
  19. # 如果 keyResolver 返回空 key 则拒绝请求返回 403, 默认 true 表示拒绝, false 表示允许访问
  20. deny-empty-key: false
  21. # 自定义的 KeyResolver(从请求 exchange 解析 id 来区分独立的限流单元, id 可以是 userId, remoteAddr, sessionId 等)
  22. key-resolver: "#{@keyResolver}"
  23. # rate-limiter: "#{@myRateLimiter}"
  24. # my-rate-limiter.requestedTokens: 1
  25. rate-limiter: "#{@redisRateLimiter}"
  26. # 令牌桶算法每秒补充的 token 数量(每秒的请求数量)
  27. redis-rate-limiter.replenishRate: 100
  28. # 令牌桶算法的 token 最大数量(每秒的最大请求数量)
  29. redis-rate-limiter.burstCapacity: 150
  30. # 单次请求消费的 token 数量
  31. redis-rate-limiter.requestedTokens: 1
  32. routes:
  33. - id: account-router
  34. # spring-cloud-starter-zookeeper-discovery 提供服务发现功能
  35. uri: lb://auth-service
  36. predicates:
  37. - Path=/api/account/**
  38. filters:
  39. - StripPrefix=0
  40. - id: static-router
  41. uri: lb://auth-service
  42. predicates:
  43. - Path=/dist/images/**
  44. filters:
  45. - StripPrefix=0
  46. - id: auth-router
  47. uri: lb://auth-service
  48. predicates:
  49. - Path=/api/auth/**
  50. filters:
  51. - StripPrefix=0
  52. - id: oauth-router
  53. uri: lb://auth-service
  54. predicates:
  55. - Path=/oauth/**
  56. filters:
  57. - StripPrefix=0
  58. - id: account-admin-router
  59. uri: lb://auth-service
  60. predicates:
  61. - Path=/api/admin/account/**
  62. filters:
  63. - StripPrefix=0
  64. - id: account-open-router
  65. uri: lb://auth-service
  66. predicates:
  67. - Path=/api/open/account/**
  68. filters:
  69. - StripPrefix=0
  70. ###############################################################################
  71. - id: user-router
  72. uri: lb://user-service
  73. predicates:
  74. - Path=/api/user/**
  75. filters:
  76. - StripPrefix=0
  77. - id: user-admin-router
  78. uri: lb://user-service
  79. predicates:
  80. - Path=/api/admin/user/**
  81. filters:
  82. - StripPrefix=0
  83. ###############################################################################
  84. - id: content-router
  85. uri: lb://content-service
  86. predicates:
  87. - Path=/api/content/**
  88. filters:
  89. - StripPrefix=0
  90. - id: content-admin-router
  91. uri: lb://content-service
  92. predicates:
  93. - Path=/api/admin/content/**
  94. filters:
  95. - StripPrefix=0
  96. - id: content-open-router
  97. uri: lb://content-service
  98. predicates:
  99. - Path=/api/open/content/**
  100. filters:
  101. - StripPrefix=0
  102. - id: timeline-router
  103. uri: lb://content-service
  104. predicates:
  105. - Path=/api/timeline/**
  106. filters:
  107. - StripPrefix=0
  108. - id: search-router
  109. uri: lb://content-service
  110. predicates:
  111. - Path=/api/search/**
  112. filters:
  113. - StripPrefix=0
  114. - id: mall-router
  115. uri: lb://content-service
  116. predicates:
  117. - Path=/api/mall/**
  118. filters:
  119. - StripPrefix=0
  120. - id: geo-router
  121. uri: lb://content-service
  122. predicates:
  123. - Path=/api/geo/**
  124. filters:
  125. - StripPrefix=0
  126. ###############################################################################
  127. - id: data-router
  128. uri: lb://data-service
  129. #uri: http://192.168.0.39:6005
  130. predicates:
  131. - Path=/api/data/**
  132. filters:
  133. - StripPrefix=0
  134. ###############################################################################
  135. - id: file-router
  136. uri: lb://file-service
  137. predicates:
  138. - Path=/api/file/**
  139. filters:
  140. - StripPrefix=0
  141. - id: file1-router
  142. uri: lb://file-service
  143. predicates:
  144. - Path=/file/**
  145. filters:
  146. - StripPrefix=0
  147. - id: disk-router
  148. uri: lb://file-service
  149. predicates:
  150. - Path=/api/disk/**
  151. filters:
  152. - StripPrefix=0
  153. - id: file-admin-router
  154. uri: lb://file-service
  155. predicates:
  156. - Path=/api/admin/file/**
  157. filters:
  158. - StripPrefix=0
  159. - id: file-open-router
  160. uri: lb://file-service
  161. predicates:
  162. - Path=/api/open/file/**
  163. filters:
  164. - StripPrefix=0
  165. - id: chat-router
  166. uri: lb://file-service
  167. predicates:
  168. - Path=/api/chat/**
  169. filters:
  170. - StripPrefix=0
  171. ###############################################################################
  172. - id: message-websocket
  173. uri: lb:ws://message-service
  174. predicates:
  175. - Path=/ws/**
  176. - id: message-router
  177. uri: lb://message-service
  178. predicates:
  179. - Path=/api/message/**
  180. - id: message-admin-router
  181. uri: lb://message-service
  182. predicates:
  183. - Path=/api/admin/message/**
  184. - id: tnb-admin-router
  185. uri: lb://message-service
  186. predicates:
  187. - Path=/api/admin/tnb/**
  188. filters:
  189. - StripPrefix=0
  190. ###############################################################################
  191. - id: log-websocket
  192. uri: lb:ws://search-service
  193. predicates:
  194. - Path=/logws/**
  195. - id: search1-router
  196. uri: lb://search-service
  197. predicates:
  198. - Path=/api/search1/**
  199. - id: blog-router
  200. uri: lb://search-service
  201. predicates:
  202. - Path=/api/blog/**
  203. - id: comment-router
  204. uri: lb://search-service
  205. predicates:
  206. - Path=/api/comment/**
  207. filters:
  208. - StripPrefix=0
  209. - id: admin-router
  210. uri: lb://admin-service
  211. predicates:
  212. - Path=/api/admin1/**
  213. filters:
  214. - StripPrefix=0
  215. ###############################################################################
  216. - id: oss-router
  217. uri: http://127.0.0.1:8010
  218. predicates:
  219. - Path=/api/oss/**
  220. filters:
  221. - StripPrefix=0
  222. rabbitmq:
  223. addresses: 192.168.0.211:5672,192.168.0.212:5672,192.168.0.213:5672
  224. virtual-host: /
  225. username: test
  226. password: Test_123456
  227. data:
  228. redis:
  229. database: 0
  230. password: Test_123456
  231. lettuce:
  232. pool:
  233. # 最大连接数
  234. max-active: 20
  235. # 连接池中获取连接时最大等待时间ms
  236. max-wait: 300
  237. # 最大空闲连接数
  238. max-idle: 5
  239. # 最小空闲连接数
  240. min-idle: 1
  241. sentinel:
  242. master: mymaster
  243. password: Test_123456
  244. nodes:
  245. - 192.168.0.211:26379
  246. - 192.168.0.212:26379
  247. - 192.168.0.213:26379
  248. app:
  249. resources:
  250. _api_admin_: tnb_admin
  251. _api_oss_: tnb_admin
  252. _api_blog_bg_: tnb_admin
  253. _api_disk_: tnb_disk