spring:
|
application:
|
name: jnpf-lims
|
mvc:
|
servlet:
|
load-on-startup: 0
|
main:
|
allow-bean-definition-overriding: true
|
allow-circular-references: true
|
config:
|
# 补丁 #8:配置来源 = 仓库 config/(镜像内 /config,经 JNPF_CONFIG_DIR 指向)。
|
# file:(非 optional)= 缺文件启动即失败,防静默半配置;host-override 是宿主栈
|
# 专用覆盖(容器内不存在,optional 落空跳过)。
|
import:
|
- file:${JNPF_CONFIG_DIR:config}/shared/datasource.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/resources.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/system-config.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/frame-config.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/logger.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/mq.yaml
|
- file:${JNPF_CONFIG_DIR:config}/shared/discovery.yaml
|
- optional:file:${JNPF_CONFIG_DIR:config}/host-override/discovery.yaml
|
|
# 应用服务器
|
server:
|
tomcat:
|
uri-encoding: UTF-8
|
port: 30019
|
|
# M2 Task A1:logger.yaml(Nacos 共享配置)把 root 压到 ERROR,audit-sdk 探针用 log.warn 打印会被
|
# root 阈值吞掉(WARN < ERROR)。用 Spring Boot 原生 logging.level.<包名> 做包级覆盖——与 logger.yaml
|
# 里 logging.level.com.alibaba.nacos: ERROR 同一套机制,只影响 jnpf.audit.sdk 这一个新包,
|
# 不碰共享文件、不抬高 lims 其余日志噪声。
|
logging:
|
level:
|
jnpf.audit.sdk: WARN
|
|
audit:
|
request-scope:
|
# 业务动作层和签名层只记录 /app_LIMS;后台应用、总控台及无请求上下文任务全部跳过。
|
frontend-only: true
|
allowed-app-codes: LIMS
|
|
# 2026-08-11:层 1(MyBatis Executor 插件,字段级 diff)整套移除,本段 audit.layer1.* 配置随之删除。
|
# 移除依据:层 1 自 M2 交付起一直默认关(AUDIT_LAYER1_ENABLED 未设即 false),
|
# audit_events 表内 source_layer=1 零行——从未产出过任何数据。
|
# 现存审计层次:层 0(在线表单,audit 服务侧 listener)、层 2(@AuditLog 切面)、层 3(AuditClient 显式埋点)。
|
# 原配置内容(表清单 / 脱敏列 / 字段流转动作名规则)见 git 历史,恢复坐标记在
|
# docs/handoff-2026-08-11-audit-into-biz-common.md。
|
|
# LIMS 业务配置
|
lims:
|
message:
|
# 新消息事件表、发送配置和模板全部部署并通过 dry-run 后才能开启。
|
enabled: ${LIMS_MESSAGE_ENABLED:false}
|
# 水系统请验单生成后的即时通知可单独开启,便于不启动每日提醒时联调。
|
water-sampling-enabled: ${LIMS_MESSAGE_WATER_SAMPLING_ENABLED:false}
|
# 设备计量、留样观察提醒,默认每天 08:10 扫描。
|
business-reminder-cron: "0 10 8 * * ?"
|
retry:
|
cron: "0 */5 * * * ?"
|
batch-size: 100
|
max-attempts: 5
|
stale-minutes: 15
|
remind:
|
# 检验任务"要求完成日期"提醒扫描 cron。默认每天 08:00 跑。
|
# 改 cron 需重启服务(Spring @Scheduled 不支持动态刷新)。
|
# 开发调试推荐用 POST /lims/biz/jiance-task/remind/run-now?dry=true 手动触发。
|
cron: "0 0 8 * * ?"
|
haocai:
|
alert:
|
# 耗材缺货预警扫描 cron。默认每天 01:00 跑。
|
# 改 cron 需重启服务(Spring @Scheduled 不支持动态刷新)。
|
# 开发调试推荐用 POST /lims/haocai/alert/run-now?dry=true 手动触发。
|
cron: "0 0 1 * * ?"
|
wendingxing:
|
wancheng:
|
# 稳定性考察计划完成状态扫描,默认每 10 分钟执行一次;修改后需重启服务。
|
cron: "0 */10 * * * ?"
|
# 每页计划数,同时限制查询 B 的 IN 参数数量。
|
page-size: 50
|
# sxt:
|
# jihua:
|
# # 水系统 cron。默认每天 01:00 跑。
|
# # 改 cron 需重启服务(Spring @Scheduled 不支持动态刷新)。
|
# # 开发调试推荐用 POST /lims/biz/sxt/jihua/run-now?dry=true 手动触发。
|
# cron: "0 0 1 * * ?"
|
|
management:
|
endpoints:
|
web:
|
exposure:
|
include: '*'
|
endpoint:
|
health:
|
show-details: always
|
# 开启在线日志查看功能
|
logfile:
|
access: unrestricted
|
|
# 核心:关闭内部接口鉴权(彻底跳过 SA-SAME-TOKEN 校验)
|
jnpf:
|
security:
|
enable-inner-auth: false # 关闭内部令牌校验(关键!)
|
ignore:
|
urls:
|
# 放行你的业务接口(全路径覆盖)
|
- /custom/testApi
|
- /api/custom/testApi
|
- /dev-api/custom/testApi
|
# 放行静态资源(解决 favicon.ico 报错)
|
- /favicon.ico
|
- /**/favicon.ico
|
# 补充:租户过滤器放行(避免租户ID缺失拦截)
|
tenant:
|
ignore-urls:
|
- /custom/testApi
|
- /api/custom/testApi
|
- /dev-api/custom/testApi
|
- /favicon.ico
|
|
# 可选:关闭 Sa-Token 路由拦截(兜底)
|
sa-token:
|
filter:
|
exclude-paths:
|
- /custom/testApi
|
- /api/custom/testApi
|
- /dev-api/custom/testApi
|
- /favicon.ico
|