application.yaml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. server:
  2. port: 8980
  3. servlet:
  4. # 注意:Spring Boot 要求 context-path 以 '/' 开头且**不能**以 '/' 结尾,
  5. # 否则 TomcatServletWebServerFactory.setContextPath() 会抛
  6. # IllegalArgumentException: ContextPath must start with '/' and not end with '/'。
  7. # 原值 "!/js/a/" 为 Solon 时代写法('!' 表示精确匹配),在 Spring Boot 下无法启动,
  8. # 已按实际生效路径修正为 /js/a(与前端 ctxPath(/js) + adminPath(/a) 一致)。
  9. context-path: /js/a
  10. spring:
  11. application:
  12. name: ai-server
  13. profiles:
  14. active: dev
  15. http:
  16. codecs:
  17. max-in-memory-size: 10MB
  18. servlet:
  19. multipart:
  20. max-file-size: 200MB
  21. max-request-size: 500MB
  22. # AI 研判(对象关系分析)配置 —— 见 continuous-insight-plan.md §4.1.7
  23. zsjz:
  24. insight:
  25. # 单案会话数上限,超出拒绝新建并提示清理历史
  26. max-sessions-per-case: 500
  27. # 留存天数;0 = 不自动清理
  28. retention-days: 0
  29. # 消息分页 limit 默认值(与 Query.limit 默认 20 一致)
  30. message-page-size: 20
  31. # 消息分页 limit 上限,超出直接截断(不报错)
  32. message-page-size-max: 100
  33. # 会话锁等待超时(毫秒)
  34. session-lock-timeout-ms: 3000
  35. # 图谱快照默认取前 N 个节点 / N 条关系(写进提示词,避免误以为全量)
  36. default-top-n: 100
  37. # 图谱快照硬上限,防止提示词爆 token
  38. max-top-n: 200
  39. # DuckDB 案件库资源预算。
  40. # 注意:DuckdbUnpooledDataSource 下发的是 SET GLOBAL(database instance 级),
  41. # 每个案件实例都按「物理内存 30% + CPU 核数线程」配置的话,多人同时开案会 N 倍叠加。
  42. # 这里改为按 max-open-cases 分摊总预算,见 DuckdbBudgetProperties。
  43. duckdb:
  44. # 同时打开的案件库数量上限,超出直接拒绝开案
  45. max-open-cases: 8
  46. # 所有案件实例合计可占用的物理内存比例(0~1)
  47. memory-ratio: 0.6
  48. # 每个案件实例的 DuckDB 线程数
  49. threads-per-instance: 2
  50. # 兜底回收器:启动后延迟多久开始第一次扫描(毫秒)
  51. reaper-initial-delay-ms: 60000
  52. # 兜底回收器:两次扫描的间隔(毫秒)
  53. reaper-interval-ms: 300000
  54. mybatis-plus:
  55. # 实体别名包(各业务域实体)。已核实 10 个域的实体类简单名无重复,可安全启用;
  56. # 若后续新增实体出现重名,MyBatis 会因别名冲突启动失败,此时应删除本配置(XML 全用全限定名)。
  57. type-aliases-package: com.zsjz.ai.common.model.*.entity
  58. mapper-locations: classpath*:mappers/**/*.xml
  59. configuration:
  60. cacheEnabled: false
  61. default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler
  62. log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl