# DMS 专属共享配置入口。 logging: level: # Keep expiry scan/results observable when the shared root logger is ERROR. jnpf.dmsService.expiry.DmsFileExpiryJob: INFO dubbo: application: qos-enable: false audit: enabled: true # Production deployments should mount JNPF_DATA_DIR on persistent storage. spool-dir: ${JNPF_DATA_DIR:/data/jnpf}/audit-spool/jnpf-dms spool-replay-enabled: true spool-replay-interval-ms: 300000 dms: pdf-generation: worker-enabled: ${DMS_PDF_GENERATION_WORKER_ENABLED:false} backfill-enabled: ${DMS_PDF_GENERATION_BACKFILL_ENABLED:false} cron: "*/30 * * * * ?" batch-size: 20 max-attempts: 8 lease-seconds: 300 qianpiye: # Additional workflows require configuration only; field catalogs follow their published forms. flows: - key: new label: 文件新增 template-id: "861596317091161157" - key: revision label: 文件修订 template-id: "861595229554271301" expiry: # Natural expiry runs automatically; only scheduling and batch sizing are configurable. cron: "0 * * * * ?" batch-size: 100 max-pages: 100 cleanup-retry-seconds: 60 approved-files: # 联调期间每分钟重试,临时忽略退避时间;租约与正式生效日期仍有效。 # 设置为 true 可恢复原指数退避。 retry-backoff-enabled: ${DMS_APPROVED_FILES_RETRY_BACKOFF_ENABLED:false} disable-occupancy: enabled: true approved-disable: enabled: true invalidation: enabled: ${DMS_INVALIDATION_ENABLED:false} all-batches: ${DMS_INVALIDATION_ALL_BATCHES:false} # Comma-separated tenantId:batchId entries; empty means no batch is executable. allowed-batches: ${DMS_INVALIDATION_ALLOWED_BATCHES:} record-print: bill-rule-code: jiluDayinLiushuihao max-serial-count: 999 reservation-ttl-minutes: 30 confirmed-result-ttl-hours: 0 imbalance: retry: # 先应用补偿记录表迁移并完成原生保存链路验收,再在目标环境启用。 enabled: ${DMS_IMBALANCE_RETRY_ENABLED:false} cron: "0 */5 * * * ?" batch-size: 100 max-attempts: 5 permission: admin-role-code: DMS.PERMISSION.ADMIN max-grant-batch-size: 500 max-decision-batch-size: 200 max-user-folder-tree-users: 50 default-page-size: 20 max-page-size: 100 max-permission-group-scan: 1000 # 生产环境必须通过环境变量覆盖;游标签名用于拒绝篡改和跨用户、跨目录重放。 cursor-signing-secret: ${DMS_CURSOR_SIGNING_SECRET:your-cursor-signing-key} # 必须显式填写实际调用方的 spring.application.name,不允许通配符。 resource-registration-service-ids: - jnpf-file - jnpf-flowable search: enabled: ${DMS_SEARCH_ENABLED:false} redis-queue-key: dms:search:index:tasks redis-poll-timeout-seconds: 5 max-attempts: 3 max-file-bytes: 104857600 max-text-chars: 5000000 min-pdf-text-chars-per-page: 20 ocr: enabled: ${DMS_SEARCH_OCR_ENABLED:false} provider: ${DMS_SEARCH_OCR_PROVIDER:} meilisearch: base-url: ${DMS_MEILISEARCH_URL:http://127.0.0.1:7700} api-key: ${DMS_MEILISEARCH_API_KEY:} index-name: ${DMS_MEILISEARCH_INDEX_NAME:dms_documents} connect-timeout-ms: 3000 read-timeout-ms: 10000