cc пре 6 дана
родитељ
комит
52778697c2

+ 40 - 0
ai-server/src/main/resources/application-dev.yaml

@@ -41,6 +41,46 @@ storage:
     # 该地址目前只被 LocalFileStorageUtil 用于拼接返回给前端的 URL。
     base-url: http://localhost: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: false
+  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'

+ 87 - 0
ai-server/src/main/resources/application-pro.yaml

@@ -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'

+ 1 - 39
ai-server/src/main/resources/application.yaml

@@ -31,45 +31,7 @@ spring:
       max-file-size: 200MB
       max-request-size: 500MB
 
-# ========================================
-# 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: ${SA_TOKEN_CONCURRENT:false}
-  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
+
 
 
 # AI 研判(对象关系分析)配置 —— 见 continuous-insight-plan.md §4.1.7