|
@@ -0,0 +1,87 @@
|
|
|
|
|
+spring:
|
|
|
|
|
+ # ========================================
|
|
|
|
|
+ # PostgreSQL 数据库配置
|
|
|
|
|
+ # 驱动:org.postgresql.Driver
|
|
|
|
|
+ # 需要安装 pgvector 扩展用于向量存储
|
|
|
|
|
+ # 本机开发凭证直接配置于此文件。
|
|
|
|
|
+ # ========================================
|
|
|
|
|
+ datasource:
|
|
|
|
|
+ dynamic:
|
|
|
|
|
+ # 主数据源:pgsql,永不改变
|
|
|
|
|
+ primary: master
|
|
|
|
|
+ # 严格模式:@DS 写错 key 时直接报错,而不是静默回退主库。案件库走 CaseRoutingDataSource
|
|
|
|
|
+ # 的 slave 分支,不受影响;这能防止未来新增 mapper 时把案件 SQL 误发到 PostgreSQL。
|
|
|
|
|
+ strict: true
|
|
|
|
|
+ datasource:
|
|
|
|
|
+ master:
|
|
|
|
|
+ url: jdbc:postgresql://localhost:5432/zsjz-ai
|
|
|
|
|
+ username: postgres
|
|
|
|
|
+ password: postgres
|
|
|
|
|
+ driver-class-name: org.postgresql.Driver
|
|
|
|
|
+ data:
|
|
|
|
|
+ redis:
|
|
|
|
|
+ host: localhost
|
|
|
|
|
+ port: 6379
|
|
|
|
|
+
|
|
|
|
|
+ elasticsearch:
|
|
|
|
|
+ # 全文检索(替代原嵌入式 Lucene)。本机单节点默认地址,独立服务器时改 uris 即可
|
|
|
|
|
+ uris: http://localhost:9200
|
|
|
|
|
+ connection-timeout: 5s
|
|
|
|
|
+ socket-timeout: 60s
|
|
|
|
|
+ #username: elastic
|
|
|
|
|
+ #password: a*qayNZRcIpE2S4sRac=
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+storage:
|
|
|
|
|
+ local:
|
|
|
|
|
+ # 本地文件系统存储根目录
|
|
|
|
|
+ root-path: ./data/files
|
|
|
|
|
+ # 文件对外访问基础地址:须与 server.port(8980) 和 context-path(/js/a) 一致。
|
|
|
|
|
+ # 注意:/files/** 与 /file-download/** 这两个对外端点当前尚未实现,
|
|
|
|
|
+ # 该地址目前只被 LocalFileStorageUtil 用于拼接返回给前端的 URL。
|
|
|
|
|
+ base-url: http://10.66.66.66:8980/js/a
|
|
|
|
|
+
|
|
|
|
|
+# ========================================
|
|
|
|
|
+# Sa-Token 认证配置
|
|
|
|
|
+#
|
|
|
|
|
+# 只做认证,不做权限体系:没有角色、菜单、权限,唯一标志是 sys_user.is_admin。
|
|
|
|
|
+# token 仅通过请求头传递(前端 defHttp 的 authenticationHeader = 'x-token')。
|
|
|
|
|
+#
|
|
|
|
|
+# 放在基础配置而不是 application-dev.yaml:避免新增 prod/test profile 时漏配,
|
|
|
|
|
+# 退回 Sa-Token 默认值(默认允许多端登录)。
|
|
|
|
|
+# ⚠️ Redis 是登录的硬依赖:sa-token-redis-jackson 已装配,
|
|
|
|
|
+# Redis 不可用则所有 StpUtil.* 抛异常,无降级实现。
|
|
|
|
|
+# ========================================
|
|
|
|
|
+sa-token:
|
|
|
|
|
+ # 必须与前端 authenticationHeader 严格一致,否则前端拿不到登录态
|
|
|
|
|
+ token-name: x-token
|
|
|
|
|
+ # 有效期 30 天
|
|
|
|
|
+ timeout: 2592000
|
|
|
|
|
+ # 关闭活跃超时:研判过程中可能长时间不操作,不能因此被登出
|
|
|
|
|
+ active-timeout: -1
|
|
|
|
|
+ # 生产默认单端登录:后登录顶掉前登录(被顶方下次请求收到 code=401)。
|
|
|
|
|
+ # 联调需要同账号多端时,启动参数加 -DSA_TOKEN_CONCURRENT=true(或环境变量 SA_TOKEN_CONCURRENT=true)。
|
|
|
|
|
+ is-concurrent: true
|
|
|
|
|
+ is-share: false
|
|
|
|
|
+ token-style: uuid
|
|
|
|
|
+ is-log: false
|
|
|
|
|
+ is-print: false
|
|
|
|
|
+ # 仅从请求头读取 token(关闭 Cookie / body / URL 参数)
|
|
|
|
|
+ is-read-header: true
|
|
|
|
|
+ is-read-cookie: false
|
|
|
|
|
+ is-read-body: false
|
|
|
|
|
+ is-write-header: false
|
|
|
|
|
+ is-lasting-cookie: false
|
|
|
|
|
+ # 每次请求自动续期
|
|
|
|
|
+ auto-renew: true
|
|
|
|
|
+ # 顶下线时让旧设备退出(默认值,显式写出避免误改)
|
|
|
|
|
+ replaced-login-exit-mode: OLD_DEVICE
|
|
|
|
|
+ # 默认 CURR_DEVICE_TYPE 只顶掉"同设备类型"的会话,这里改为覆盖全部设备类型
|
|
|
|
|
+ replaced-range: ALL_DEVICE_TYPE
|
|
|
|
|
+ # 单端模式下本项不生效;保留 -1 是为了联调多端时不因会话数被自动注销
|
|
|
|
|
+ max-login-count: -1
|
|
|
|
|
+
|
|
|
|
|
+neo4j:
|
|
|
|
|
+ uri: 'bolt://localhost:7687'
|
|
|
|
|
+ username: 'neo4j'
|
|
|
|
|
+ password: 'neo4j123'
|