application.yaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. spring:
  2. application:
  3. name: gateway-server
  4. profiles:
  5. active: local
  6. codec:
  7. max-in-memory-size: 10MB # 调整缓冲区大小https://gitee.com/zhijiantianya/jt-cloud/pulls/176
  8. # Jackson 配置项
  9. jackson:
  10. serialization:
  11. write-dates-as-timestamps: true # 设置 LocalDateTime 的格式,使用时间戳
  12. write-date-timestamps-as-nanoseconds: false # 设置不使用 nanoseconds 的格式。例如说 1611460870.401,而是直接 1611460870401
  13. write-durations-as-timestamps: true # 设置 Duration 的格式,使用时间戳
  14. fail-on-empty-beans: false # 允许序列化无属性的 Bean
  15. main:
  16. allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
  17. config:
  18. import:
  19. - optional:classpath:application-${spring.profiles.active}.yaml # 加载【本地】配置
  20. - optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml # 加载【Nacos】的配置
  21. cloud:
  22. # Spring Cloud Gateway 配置项,对应 GatewayProperties 类
  23. gateway:
  24. # 路由配置项,对应 RouteDefinition 数组
  25. routes:
  26. ## company-server 服务
  27. - id: company-admin-api # 路由的编号
  28. uri: grayLb://company-server
  29. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  30. - Path=/admin-api/company/**
  31. filters:
  32. - RewritePath=/admin-api/company/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v2/api-docs
  33. - id: device-admin-api # 路由的编号
  34. uri: grayLb://device-server
  35. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  36. - Path=/admin-api/device/**
  37. filters:
  38. - RewritePath=/admin-api/device/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v2/api-docs
  39. - id: contract-admin-api # 路由的编号
  40. uri: grayLb://contract-server
  41. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  42. - Path=/admin-api/contract/**
  43. filters:
  44. - RewritePath=/admin-api/contract/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v2/api-docs
  45. - id: hr-admin-api # 路由的编号
  46. uri: grayLb://hr-server
  47. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  48. - Path=/admin-api/hr/**
  49. filters:
  50. - RewritePath=/admin-api/hr/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v2/api-docs
  51. - id: demo-admin-api # 路由的编号
  52. uri: grayLb://demo-server
  53. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  54. - Path=/admin-api/demo/**
  55. filters:
  56. - RewritePath=/admin-api/demo/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v2/api-docs
  57. - id: demo-app-api # 路由的编号
  58. uri: grayLb://demo-server
  59. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  60. - Path=/app-api/demo/**
  61. filters:
  62. - RewritePath=/app-api/demo/v3/api-docs, /v3/api-docs
  63. ## system-server 服务
  64. - id: system-admin-api # 路由的编号
  65. uri: grayLb://system-server
  66. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  67. - Path=/admin-api/system/**
  68. filters:
  69. - RewritePath=/admin-api/system/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  70. - id: system-app-api # 路由的编号
  71. uri: grayLb://system-server
  72. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  73. - Path=/app-api/system/**
  74. filters:
  75. - RewritePath=/app-api/system/v3/api-docs, /v3/api-docs
  76. ## infra-server 服务
  77. - id: infra-admin-api # 路由的编号
  78. uri: grayLb://infra-server
  79. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  80. - Path=/admin-api/infra/**
  81. filters:
  82. - RewritePath=/admin-api/infra/v3/api-docs, /v3/api-docs
  83. - id: infra-app-api # 路由的编号
  84. uri: grayLb://infra-server
  85. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  86. - Path=/app-api/infra/**
  87. filters:
  88. - RewritePath=/app-api/infra/v3/api-docs, /v3/api-docs
  89. - id: infra-spring-boot-admin # 路由的编号(Spring Boot Admin)
  90. uri: grayLb://infra-server
  91. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  92. - Path=/admin/**
  93. - id: infra-websocket # 路由的编号(WebSocket)
  94. uri: grayLb://infra-server
  95. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  96. - Path=/infra/ws/**
  97. ## member-server 服务
  98. - id: member-admin-api # 路由的编号
  99. uri: grayLb://member-server
  100. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  101. - Path=/admin-api/member/**
  102. filters:
  103. - RewritePath=/admin-api/member/v3/api-docs, /v3/api-docs
  104. - id: member-app-api # 路由的编号
  105. uri: grayLb://member-server
  106. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  107. - Path=/app-api/member/**
  108. filters:
  109. - RewritePath=/app-api/member/v3/api-docs, /v3/api-docs
  110. ## bpm-server 服务
  111. - id: bpm-admin-api # 路由的编号
  112. uri: grayLb://bpm-server
  113. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  114. - Path=/admin-api/bpm/**
  115. filters:
  116. - RewritePath=/admin-api/bpm/v3/api-docs, /v3/api-docs
  117. ## report-server 服务
  118. - id: report-admin-api # 路由的编号
  119. uri: grayLb://report-server
  120. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  121. - Path=/admin-api/report/**
  122. filters:
  123. - RewritePath=/admin-api/report/v3/api-docs, /v3/api-docs
  124. - id: report-jimu # 路由的编号(积木报表)
  125. uri: grayLb://report-server
  126. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  127. - Path=/jmreport/**, /drag/**, /jimubi/**
  128. ## pay-server 服务
  129. - id: pay-admin-api # 路由的编号
  130. uri: grayLb://pay-server
  131. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  132. - Path=/admin-api/pay/**
  133. filters:
  134. - RewritePath=/admin-api/pay/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  135. - id: pay-app-api # 路由的编号
  136. uri: grayLb://pay-server
  137. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  138. - Path=/app-api/pay/**
  139. filters:
  140. - RewritePath=/app-api/pay/v3/api-docs, /v3/api-docs
  141. ## mp-server 服务
  142. - id: mp-admin-api # 路由的编号
  143. uri: grayLb://mp-server
  144. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  145. - Path=/admin-api/mp/**
  146. filters:
  147. - RewritePath=/admin-api/mp/v3/api-docs, /v3/api-docs
  148. ## product-server 服务
  149. - id: product-admin-api # 路由的编号
  150. uri: grayLb://product-server
  151. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  152. - Path=/admin-api/product/**
  153. filters:
  154. - RewritePath=/admin-api/product/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  155. - id: product-app-api # 路由的编号
  156. uri: grayLb://product-server
  157. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  158. - Path=/app-api/product/**
  159. filters:
  160. - RewritePath=/app-api/product/v3/api-docs, /v3/api-docs
  161. ## promotion-server 服务
  162. - id: promotion-admin-api # 路由的编号
  163. uri: grayLb://promotion-server
  164. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  165. - Path=/admin-api/promotion/**
  166. filters:
  167. - RewritePath=/admin-api/promotion/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  168. - id: promotion-app-api # 路由的编号
  169. uri: grayLb://promotion-server
  170. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  171. - Path=/app-api/promotion/**
  172. filters:
  173. - RewritePath=/app-api/promotion/v3/api-docs, /v3/api-docs
  174. ## trade-server 服务
  175. - id: trade-admin-api # 路由的编号
  176. uri: grayLb://trade-server
  177. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  178. - Path=/admin-api/trade/**
  179. filters:
  180. - RewritePath=/admin-api/trade/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  181. - id: trade-app-api # 路由的编号
  182. uri: grayLb://trade-server
  183. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  184. - Path=/app-api/trade/**
  185. filters:
  186. - RewritePath=/app-api/trade/v3/api-docs, /v3/api-docs
  187. ## statistics-server 服务
  188. - id: statistics-admin-api # 路由的编号
  189. uri: grayLb://statistics-server
  190. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  191. - Path=/admin-api/statistics/**
  192. filters:
  193. - RewritePath=/admin-api/statistics/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  194. ## erp-server 服务
  195. - id: erp-admin-api # 路由的编号
  196. uri: grayLb://erp-server
  197. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  198. - Path=/admin-api/erp/**
  199. filters:
  200. - RewritePath=/admin-api/erp/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  201. ## crm-server 服务
  202. - id: crm-admin-api # 路由的编号
  203. uri: grayLb://crm-server
  204. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  205. - Path=/admin-api/crm/**
  206. filters:
  207. - RewritePath=/admin-api/crm/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  208. ## ai-server 服务
  209. - id: ai-admin-api # 路由的编号
  210. uri: grayLb://ai-server
  211. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  212. - Path=/admin-api/ai/**
  213. filters:
  214. - RewritePath=/admin-api/ai/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  215. ## iot-server 服务
  216. - id: iot-admin-api # 路由的编号
  217. uri: grayLb://iot-server
  218. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  219. - Path=/admin-api/iot/**
  220. filters:
  221. - RewritePath=/admin-api/iot/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  222. ## print-server 服务
  223. - id: print-admin-api # 路由的编号
  224. uri: grayLb://print-server
  225. predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
  226. - Path=/admin-api/print/**
  227. filters:
  228. - RewritePath=/admin-api/print/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
  229. x-forwarded:
  230. prefix-enabled: false # 避免 Swagger 重复带上额外的 /admin-api/system 前缀
  231. server:
  232. port: 20001
  233. logging:
  234. file:
  235. name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
  236. knife4j:
  237. # 聚合 Swagger 文档,参考 https://doc.xiaominfo.com/docs/action/springcloud-gateway 文档
  238. gateway:
  239. enabled: true
  240. routes:
  241. - name: company-server
  242. service-name: company-server
  243. url: /admin-api/company/v3/api-docs
  244. - name: contract-server
  245. service-name: contract-server
  246. url: /admin-api/contract/v3/api-docs
  247. - name: device-server
  248. service-name: contract-device
  249. url: /admin-api/device/v3/api-docs
  250. - name: hr-server
  251. service-name: hr-server
  252. url: /admin-api/hr/v3/api-docs
  253. - name: demo-server
  254. service-name: demo-server
  255. url: /admin-api/demo/v3/api-docs
  256. - name: system-server
  257. service-name: system-server
  258. url: /admin-api/system/v3/api-docs
  259. - name: infra-server
  260. service-name: infra-server
  261. url: /admin-api/infra/v3/api-docs
  262. - name: member-server
  263. service-name: member-server
  264. url: /admin-api/member/v3/api-docs
  265. - name: bpm-server
  266. service-name: bpm-server
  267. url: /admin-api/bpm/v3/api-docs
  268. - name: pay-server
  269. service-name: pay-server
  270. url: /admin-api/pay/v3/api-docs
  271. - name: mp-server
  272. service-name: mp-server
  273. url: /admin-api/mp/v3/api-docs
  274. - name: product-server
  275. service-name: product-server
  276. url: /admin-api/product/v3/api-docs
  277. - name: promotion-server
  278. service-name: promotion-server
  279. url: /admin-api/promotion/v3/api-docs
  280. - name: trade-server
  281. service-name: trade-server
  282. url: /admin-api/trade/v3/api-docs
  283. - name: statistics-server
  284. service-name: statistics-server
  285. url: /admin-api/statistics/v3/api-docs
  286. - name: erp-server
  287. service-name: erp-server
  288. url: /admin-api/erp/v3/api-docs
  289. - name: crm-server
  290. service-name: crm-server
  291. url: /admin-api/crm/v3/api-docs
  292. - name: ai-server
  293. service-name: ai-server
  294. url: /admin-api/ai/v3/api-docs
  295. - name: iot-server
  296. service-name: iot-server
  297. url: /admin-api/iot/v3/api-docs
  298. - name: print-server
  299. service-name: print-server
  300. url: /admin-api/print/v3/api-docs
  301. --- #################### jt相关配置 ####################
  302. jt:
  303. info:
  304. version: 1.0.0
  305. security:
  306. permit-all-urls:
  307. - /admin-api/print/font/** # 放行字体文件访问
  308. - /font/** # 如果还有其他字体相关路径