application-ha-full.yml 7.8 KB

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