完整配置清单
适用于 iJob 1.0.0。本页按 A/B/C/D 分类汇总配置的来源、默认值和变更方式;settings/check-settings 检查器覆盖其中 54 项。源码默认值与新安装生成值分别说明,具体配置来源见文末。
1. 范围与阅读方式
这份清单覆盖所列源码中的平台与 Agent 配置属性,并补充启动变量、镜像锁和常用 Compose 运维字段。它不穷举 Spring、JVM、操作系统、Nginx 的全部选项。测试专用配置、自动生成的 installation.properties/PID 标记不作为用户调参项。任务/作业/资源/通知等页面里的业务字段另列入操作手册,不与 application.properties 混放。
平台属性和 Agent 属性以“组件 + 键名”区分;例如两者都有 server.port。环境变量别名是同一属性的入口,不算独立功能。Compose 的 <service> 是模板占位符,不是实际服务名称。
| 分级 | 是否建议允许调整 | 文档呈现方式 |
|---|---|---|
| A 常用 | 允许部署管理员按需调整;并非给所有登录用户配置服务器的权限 | 正文提供示例、重启与验证方法 |
| B 高级 | 允许有容量/部署知识的管理员调整,说明联动条件 | 高级参考,给出验证方法和失败现象 |
| C 受控 | 允许按指定运维流程变更;包括账号、凭据、数据库与模式切换 | 专门操作步骤、备份和恢复要求;不是禁止修改 |
| D 内部 | 不建议作为普通用户调参入口 | 完整附录保留说明,不提供“绕过保护”的配置配方 |
A/B/C/D 表示配置的用途与变更要求,不授予服务器或页面操作权限。settings/check-settings 覆盖 54 项格式检查,详见配置入口;不代表已经校验全部 254 项或跨参数业务约束。
默认值和生效规则
- “源码声明”保留实际配置表达式,包括
${变量:回退值};相关文件未加载时,该声明不会生效。数据库专用值只适用于选中的数据库;mail profile 中的值仅在该 profile 加载时写入,但邮件实现本身缺省也启用。 - “新安装/覆盖”列出初始化器和平台差异。未另写入表示使用实际加载的配置/实现默认值,不保证所有框架隐式默认值都在清单内。Java 配置类的初始值不应直接当作安装默认值。
- 平台 application.properties 修改后重启本安装;Docker 使用对应实例的 ijob.sh restart 重新建立挂载并读取配置。Agent 的配置需重启 Agent;构建变量只在重建镜像/前端时生效。
- IJOB_* 有些只是 YAML 占位符输入或脚本输入,不能笼统认定它们覆盖外部文件。明确的启动参数、系统属性、直接绑定的环境变量也可能参与最终值;不要重复维护同一参数。
secret项只列变量名与生成规则,不提供实际值。普通运行配置变更不需要重新打包程序;保存配置后,按对应章节重启或重建,使变更生效。
类型说明
duration 使用带单位时长;seconds/milliseconds/days 分别为秒/毫秒/天;bytes 是字节数;size 使用实现支持的容量单位。枚举及列表按每行说明填写。分组规范化后最多 16 个,每个匹配 [a-z0-9][a-z0-9._-]{0,63};任务/作业 ID 分别最多 100 个,均须为正整数。整数的相互约束仍由启动校验器判断,不能仅凭类型列推断全部合法范围。
2. 行为与适用范围
分组与任务/作业白名单
节点分组与发布定义的分组匹配:定义未配置分组时不施加该条件;有分组时,节点须至少命中一个分组。因此空节点分组只匹配不限制分组的定义。初始化器给节点写入 default,并不自动给所有任务打上 default。
| 任务白名单 | 作业白名单 | 根触发目标可领取范围(还需满足分组等其他条件) |
|---|---|---|
| 空 | 空 | 不按目标 ID 限制 |
| 101 | 空 | 只允许任务 101,不允许作业根触发 |
| 空 | 201 | 只允许作业 201,不允许任务根触发 |
| 101 | 201 | 任务 101 或作业 201 |
这是持久工作队列领取根触发的筛选规则,不是登录用户权限、所有插件的安全沙箱或 DAG 子任务逐一授权表。ID 是示例,必须替换为本环境真实对象 ID。分组和白名单须同时满足;还要检查 WORKER 角色、插件可用性与业务配置。
默认值差异和部署入口
- app.runtime.groups:源码为空,首次安装写入 default。
- app.schedule.enabled:源码 false,首次安装 true;页面中单条调度仍独立启停。
- server.port:源码 8080,原生首次安装 18080,Docker 内部 8080,宿主映射缺省 18080。
- 基础镜像和仓库高级 Compose 与初始化器生成的 Compose 是不同配置层。IJOB_HTTP_BIND 仅在高级模板读取,不能对首次安装包只设置这个变量就认为绑定已改变。
- Agent 还支持源码 YAML 未显式列出的 agent.hostname;完整清单包含了 Java 绑定类的这项属性。
3. 配置目录
共 254 条:平台属性 190、Agent 属性 8、启动/构建/锁文件入口 26、Compose 字段 25、实例入口字段 5。分级 A 43、B 75、C 31、D 105。计数包含部署入口与别名,不代表 254 个独立业务功能。
- 节点、分组与执行范围 — 9
- 全部插件开关与 Local JAR — 17
- 数据库、连接池与正式迁移 — 21
- 账号、会话与密钥 — 16
- 调度与事件 — 14
- 通知与邮件实现 — 9
- 历史数据保留 — 11
- 执行容量与周期扫描线程 — 23
- 内部协调、恢复与一致性 — 28
- 访问、资源浏览、HTTP 与语言 — 8
- 日志与管理探针 — 14
- 启动托管与框架契约 — 20
- 独立监控 Agent — 8
- 启动、镜像锁与开发变量 — 26
- Compose 运维字段补充 — 25
节点、分组与执行范围
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C035app.runtime.mode枚举 |
${IJOB_RUNTIME_MODE:STANDALONE} (S01) |
STANDALONE | IJOB_RUNTIME_MODE |
C STANDALONE/CLUSTER 切换走运维流程;DEVELOPMENT 不用于正式部署。 | 平台;重启本安装 |
C036app.runtime.instance-name文本 |
${IJOB_RUNTIME_INSTANCE_NAME:} (S01) |
setup-<随机 UUID> | IJOB_RUNTIME_INSTANCE_NAME |
A 节点标识;集群各节点取不同名称,便于追踪运行。 | 平台;重启本安装 |
C037app.runtime.roles枚举列表 |
${IJOB_RUNTIME_ROLES:API,SCHEDULER,WORKER,MAINTENANCE} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_ROLES |
B API/SCHEDULER/WORKER/MAINTENANCE 职责;部署前确保所需角色仍有人承担。 | 平台;重启本安装 |
C038app.runtime.groups文本列表 |
${IJOB_RUNTIME_GROUPS:} (S01) |
default | IJOB_RUNTIME_GROUPS |
A 节点执行分组;与发布定义的分组匹配,空节点分组并不表示能接所有分组。 | 平台;重启本安装 |
C039app.runtime.allowed-task-idsID 列表 |
${IJOB_RUNTIME_ALLOWED_TASK_IDS:} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_ALLOWED_TASK_IDS |
A 允许领取的根触发目标任务 ID;与作业白名单共同限制范围,见组合规则。 | 平台;重启本安装 |
C040app.runtime.allowed-job-idsID 列表 |
${IJOB_RUNTIME_ALLOWED_JOB_IDS:} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_ALLOWED_JOB_IDS |
A 允许领取的根触发目标作业 ID;不等价于对子作业内每个任务逐一授权。 | 平台;重启本安装 |
C041app.runtime.singleton-lock-name文本 |
${IJOB_SINGLETON_LOCK_NAME:ijob:standalone} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SINGLETON_LOCK_NAME |
D 单实例互斥锁身份;改变它可能破坏同库单实例保护。 | 平台;重启本安装 |
C042app.runtime.heartbeat-interval时长 |
${IJOB_RUNTIME_HEARTBEAT_INTERVAL:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_HEARTBEAT_INTERVAL |
D 节点心跳周期;与失效判定和协调时间共同约束。 | 平台;重启本安装 |
C043app.runtime.id-segment-size整数 |
${IJOB_ID_SEGMENT_SIZE:1000} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_ID_SEGMENT_SIZE |
D 运行表 ID 分段大小;不改变正式数据库或协议版本。 | 平台;重启本安装 |
全部插件开关与 Local JAR
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C125app.plugin.event.enabled布尔 |
${IJOB_PLUGIN_EVENT_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_EVENT_ENABLED |
A event 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C126app.plugin.script.enabled布尔 |
${IJOB_PLUGIN_SCRIPT_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_SCRIPT_ENABLED |
A script 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C127app.plugin.sql.enabled布尔 |
${IJOB_PLUGIN_SQL_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_SQL_ENABLED |
A sql 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C128app.plugin.file-transfer.enabled布尔 |
${IJOB_PLUGIN_FILE_TRANSFER_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_FILE_TRANSFER_ENABLED |
A file-transfer 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C129app.plugin.api-call.enabled布尔 |
${IJOB_PLUGIN_API_CALL_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_API_CALL_ENABLED |
A api-call 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C130app.plugin.push.enabled布尔 |
${IJOB_PLUGIN_PUSH_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_PUSH_ENABLED |
A push 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C131app.plugin.data-check.enabled布尔 |
${IJOB_PLUGIN_DATA_CHECK_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_DATA_CHECK_ENABLED |
A data-check 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C132app.plugin.server-monitor.enabled布尔 |
${IJOB_PLUGIN_SERVER_MONITOR_ENABLED:true} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_SERVER_MONITOR_ENABLED |
A server-monitor 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C133app.plugin.etl.enabled布尔 |
${IJOB_PLUGIN_ETL_ENABLED:true} (S01) |
true(初始化器显式写入) | IJOB_PLUGIN_ETL_ENABLED |
A etl 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C134app.plugin.batch-etl.enabled布尔 |
${IJOB_PLUGIN_BATCH_ETL_ENABLED:true} (S01) |
true(初始化器显式写入) | IJOB_PLUGIN_BATCH_ETL_ENABLED |
A batch-etl 插件节点级开关;关闭前检查已发布任务和运行中工作。 | 平台;重启本安装 |
C135app.plugin.local-jar.enabled布尔 |
${IJOB_PLUGIN_LOCAL_JAR_ENABLED:false} (S01) |
false(初始化器显式写入) | IJOB_PLUGIN_LOCAL_JAR_ENABLED |
A local-jar 插件节点级开关;关闭前检查已发布任务和运行中工作。 另需可信 JAR、依赖及目录。 | 平台;重启本安装 |
C136app.plugin.local-jar.root-directory路径 |
${IJOB_PLUGIN_LOCAL_JAR_ROOT:} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_LOCAL_JAR_ROOT |
A 可信 Local JAR 所在绝对目录;容器需单独挂载。 | 平台;重启本安装 |
C137app.plugin.local-jar.max-jar-bytes字节 |
${IJOB_PLUGIN_LOCAL_JAR_MAX_BYTES:67108864} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_LOCAL_JAR_MAX_BYTES |
B JAR 文件字节上限;评估内存与归档安全限制后调整。 | 平台;重启本安装 |
C138app.plugin.local-jar.max-jar-entries整数 |
${IJOB_PLUGIN_LOCAL_JAR_MAX_ENTRIES:10000} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_LOCAL_JAR_MAX_ENTRIES |
B JAR 条目数上限;评估内存与归档安全限制后调整。 | 平台;重启本安装 |
C139app.plugin.local-jar.max-expanded-bytes字节 |
${IJOB_PLUGIN_LOCAL_JAR_MAX_EXPANDED_BYTES:268435456} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_LOCAL_JAR_MAX_EXPANDED_BYTES |
B 解压内容字节上限;评估内存与归档安全限制后调整。 | 平台;重启本安装 |
C140app.plugin.local-jar.max-compression-ratio整数 |
${IJOB_PLUGIN_LOCAL_JAR_MAX_COMPRESSION_RATIO:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_LOCAL_JAR_MAX_COMPRESSION_RATIO |
B 最大压缩比;评估内存与归档安全限制后调整。 | 平台;重启本安装 |
C141app.plugin.local-jar.max-cached-loaders整数 |
${IJOB_PLUGIN_LOCAL_JAR_MAX_CACHED_LOADERS:32} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLUGIN_LOCAL_JAR_MAX_CACHED_LOADERS |
B 缓存类加载器数量;评估内存与归档安全限制后调整。 | 平台;重启本安装 |
数据库、连接池与正式迁移
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C012spring.flyway.enabled布尔 |
${IJOB_FLYWAY_ENABLED:false} (S01) |
true | IJOB_FLYWAY_ENABLED |
D 正式运行要求 Flyway 校验;不能关闭来绕过不兼容库。 | 平台;重启本安装 |
C013spring.flyway.locations文本 |
classpath:db/release/${IJOB_PLATFORM_DB:mysql} (S01) |
classpath:db/release/<vendor> | IJOB_PLATFORM_DB |
D 正式 V1 迁移目录按数据库选择。 | 平台;重启本安装 |
C014spring.flyway.table文本 |
ifj_schema_history (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 正式迁移历史表身份。 | 平台;重启本安装 |
C015spring.flyway.baseline-on-migrate布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 禁止隐式把未知旧库认作基线。 | 平台;重启本安装 |
C016spring.flyway.validate-on-migrate布尔 |
true (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 保持迁移校验,防止历史内容漂移。 | 平台;重启本安装 |
C017spring.flyway.clean-disabled布尔 |
true (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 禁止清库,保持保护开启。 | 平台;重启本安装 |
C025app.platform-database.vendor枚举 |
${IJOB_PLATFORM_DB:mysql} (S01) |
按初始化选择 | IJOB_PLATFORM_DB |
C 数据库产品标识;与驱动、迁移目录、安装元数据及启动环境一致。 | 平台;重启本安装 |
C164spring.datasource.hikari.connection-init-sql文本 |
SET time_zone = '+00:00' (S03)ALTER SESSION SET TIME_ZONE = 'UTC' (S04)SET TIME ZONE 'UTC' (S05)PRAGMA foreign_keys = ON (S06)SET DATEFORMAT ymd (S07) |
未另写入;采用所加载配置/实现默认值 | — | D 数据库会话初始化,涉及 UTC、日期格式或外键约束。 | 平台;重启本安装 |
C165pagehelper.helper-dialect文本 |
mysql (S03)oracle (S04)postgresql (S05)sqlite (S06)sqlserver2012 (S07) |
未另写入;采用所加载配置/实现默认值 | — | D 数据库分页方言,与数据库产品一致。 | 平台;重启本安装 |
C166spring.datasource.driver-class-name驱动类 |
oracle.jdbc.OracleDriver (S04)org.sqlite.JDBC (S06)com.microsoft.sqlserver.jdbc.SQLServerDriver (S07) |
由初始化器按五种数据库产品选择 | — | D 初始化器按数据库产品选择驱动,不独立修改。 | 平台;重启本安装 |
C167spring.flyway.default-schema文本 |
${IJOB_PLATFORM_DB_SCHEMA:${spring.datasource.username:${IJOB_DB_USERNAME:ijob}}} (S04)${IJOB_PLATFORM_DB_SCHEMA:public} (S05)${IJOB_PLATFORM_DB_SCHEMA:dbo} (S07) |
未另写入;采用所加载配置/实现默认值 | IJOB_DB_USERNAMEIJOB_PLATFORM_DB_SCHEMA |
C 迁移 schema;已有安装变更需制定迁移方案。 | 平台;重启本安装 |
C168app.platform-database.schema文本 |
${IJOB_PLATFORM_DB_SCHEMA:${spring.datasource.username:${IJOB_DB_USERNAME:ijob}}} (S04)${IJOB_PLATFORM_DB_SCHEMA:public} (S05)${IJOB_PLATFORM_DB_SCHEMA:dbo} (S07) |
未另写入;采用所加载配置/实现默认值 | IJOB_DB_USERNAMEIJOB_PLATFORM_DB_SCHEMA |
C 平台 schema;按数据库产品配置,与 JDBC 和 Flyway 保持一致。 | 平台;重启本安装 |
C170spring.datasource.hikari.schema文本 |
${IJOB_PLATFORM_DB_SCHEMA:public} (S05)${IJOB_PLATFORM_DB_SCHEMA:dbo} (S07) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLATFORM_DB_SCHEMA |
C 默认 schema;与平台 schema、迁移 schema 和账号权限共同调整。 | 平台;重启本安装 |
C171spring.datasource.hikari.maximum-pool-size整数 |
${IJOB_SQLITE_POOL_SIZE:4} (S06) |
4(所有初始化安装) | IJOB_SQLITE_POOL_SIZE |
B 连接池上限;结合数据库连接预算,SQLite 不靠增大连接池解决写竞争。 | 平台;重启本安装 |
C172spring.datasource.hikari.data-source-properties.busy_timeout毫秒 |
${IJOB_SQLITE_BUSY_TIMEOUT_MS:5000} (S06) |
未另写入;采用所加载配置/实现默认值 | IJOB_SQLITE_BUSY_TIMEOUT_MS |
B 锁繁忙等待毫秒数;仅 SQLite,评估并发和持久性影响。 | 仅 SQLite;重启本安装 |
C173spring.datasource.hikari.data-source-properties.journal_mode枚举 |
WAL (S06) |
未另写入;采用所加载配置/实现默认值 | — | D WAL 日志模式;仅 SQLite,评估并发和持久性影响。 | 仅 SQLite;重启本安装 |
C174spring.datasource.hikari.data-source-properties.synchronous枚举 |
NORMAL (S06) |
未另写入;采用所加载配置/实现默认值 | — | D 同步持久性策略;仅 SQLite,评估并发和持久性影响。 | 仅 SQLite;重启本安装 |
C175spring.datasource.hikari.data-source-properties.transaction_mode枚举 |
IMMEDIATE (S06) |
未另写入;采用所加载配置/实现默认值 | — | D IMMEDIATE 事务模式;仅 SQLite,评估并发和持久性影响。 | 仅 SQLite;重启本安装 |
C183spring.datasource.url文本 |
根据所选数据库生成 (S10) | 按所选数据库和输入生成;SQLite 为本安装 runtime/platform.db | — | C 平台数据库连接;换数据库产品属于迁移,不能只改 URL。 | 平台;重启本安装 |
C184spring.datasource.username文本 |
用户输入;SQLite 为空 (S10) | 输入值;SQLite 为空 | — | C 数据库连接账号;与权限和数据库口令一起维护。 | 平台;重启本安装 |
C185spring.datasource.password秘密 |
私密输入;SQLite 为空 (S10) | 私有输入;SQLite 为空 | — | C 数据库口令;在受限文件中轮换并验证连接。 | 平台;重启本安装 |
账号、会话与密钥
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C071app.auth.mode枚举 |
${IJOB_AUTH_MODE:STATIC} (S01) |
STATIC | IJOB_AUTH_MODE |
C STATIC/DATABASE 账号来源;NONE 不用于正式安装。 | 平台;重启本安装 |
C072app.auth.username文本 |
${IJOB_AUTH_USERNAME:} (S01) |
交互输入;无通用默认账号 | IJOB_AUTH_USERNAME |
C STATIC 或首次 DATABASE 引导账号;数据库模式日常账号通过用户页面管理。 | 平台;重启本安装 |
C073app.auth.password-hash秘密 |
${IJOB_AUTH_PASSWORD_HASH:} (S01) |
输入密码生成 BCrypt;无通用默认密码 | IJOB_AUTH_PASSWORD_HASH |
C BCrypt 密码哈希,不是明文密码;按改密流程生成。 | 平台;重启本安装 |
C074app.auth.bootstrap-enabled布尔 |
${IJOB_AUTH_BOOTSTRAP_ENABLED:false} (S01) |
false | IJOB_AUTH_BOOTSTRAP_ENABLED |
C 仅在数据库账号表为空时受控引导首个管理员,完成后关闭。 | 平台;重启本安装 |
C075app.security.aes.key秘密 |
${IJOB_CONFIG_AES_KEY:} (S01) |
每个安装独立随机生成 | IJOB_CONFIG_AES_KEY |
C 加密已有资源凭据;备份必须保留原值,不能直接换随机值。 | 平台;重启本安装 |
C076app.security.aes.key-id文本 |
${IJOB_CONFIG_AES_KEY_ID:local} (S01) |
setup-key-1 | IJOB_CONFIG_AES_KEY_ID |
C 与 AES 密钥对应的标识;随完整轮换方案维护。 | 平台;重启本安装 |
C142sa-token.token-name文本 |
${IJOB_AUTH_TOKEN_NAME:ijob-token} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_AUTH_TOKEN_NAME |
C 认证请求头名称;须与客户端、代理及集群节点保持一致。 | 平台;重启本安装 |
C143sa-token.timeout秒 |
${IJOB_AUTH_TIMEOUT_SECONDS:1800} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_AUTH_TIMEOUT_SECONDS |
B 登录令牌总有效期,单位秒;按会话策略调整。 | 平台;重启本安装 |
C144sa-token.active-timeout秒 |
${IJOB_AUTH_ACTIVE_TIMEOUT_SECONDS:300} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_AUTH_ACTIVE_TIMEOUT_SECONDS |
B 空闲会话超时,单位秒;区别于总有效期。 | 平台;重启本安装 |
C145sa-token.is-concurrent布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 同账号并发登录策略;属于已验证的认证契约,不作为普通调参。 | 平台;重启本安装 |
C146sa-token.is-share布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 会话共享策略;属于已验证的认证契约,不作为普通调参。 | 平台;重启本安装 |
C147sa-token.is-read-cookie布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D Cookie 读取策略;属于已验证的认证契约,不作为普通调参。 | 平台;重启本安装 |
C148sa-token.is-read-header布尔 |
true (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 请求头令牌读取;属于已验证的认证契约,不作为普通调参。 | 平台;重启本安装 |
C149sa-token.is-write-header布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 响应头令牌写入;属于已验证的认证契约,不作为普通调参。 | 平台;重启本安装 |
C150sa-token.token-style文本 |
uuid (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 令牌生成格式;属于已验证的认证契约,不作为普通调参。 | 平台;重启本安装 |
C151sa-token.is-log布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 认证组件日志开关;属于已验证的认证契约,不作为普通调参。 | 平台;重启本安装 |
调度与事件
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C077app.schedule.enabled布尔 |
${IJOB_SCHEDULE_ENABLED:false} (S01) |
true | IJOB_SCHEDULE_ENABLED |
A 全局调度扫描开关;不替代单条调度启用状态和节点角色。 | 平台;重启本安装 |
C078app.schedule.scan-interval时长 |
${IJOB_SCHEDULE_SCAN_INTERVAL:1s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_SCAN_INTERVAL |
B 调度扫描:扫描周期。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C079app.schedule.initial-delay时长 |
${IJOB_SCHEDULE_INITIAL_DELAY:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_INITIAL_DELAY |
B 调度扫描:首次运行延迟。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C080app.schedule.scan-batch-size整数 |
${IJOB_SCHEDULE_SCAN_BATCH_SIZE:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_SCAN_BATCH_SIZE |
B 调度扫描:每轮扫描批量。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C081app.schedule.max-triggers-per-scan整数 |
${IJOB_SCHEDULE_MAX_TRIGGERS_PER_SCAN:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_MAX_TRIGGERS_PER_SCAN |
B 每轮产生触发的上限;影响吞吐及恢复速度。 | 平台;重启本安装 |
C082app.schedule.zone-id时区 |
${IJOB_SCHEDULE_ZONE_ID:Asia/Shanghai} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_ZONE_ID |
B 调度默认业务时区;与用户显示时区不同,核验单条调度设置。 | 平台;重启本安装 |
C083app.schedule.misfire-policy枚举 |
${IJOB_SCHEDULE_MISFIRE_POLICY:FIRE_ONCE} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_MISFIRE_POLICY |
B 错过触发默认策略 SKIP/FIRE_ONCE/CATCH_UP_BOUNDED;可能产生实际补发。 | 平台;重启本安装 |
C084app.schedule.misfire-grace时长 |
${IJOB_SCHEDULE_MISFIRE_GRACE:60s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_MISFIRE_GRACE |
B 判断错过触发的宽限时间;联动补发策略验证。 | 平台;重启本安装 |
C085app.schedule.max-catchup-window时长 |
${IJOB_SCHEDULE_MAX_CATCHUP_WINDOW:24h} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_MAX_CATCHUP_WINDOW |
B 补发回溯时间上限;避免恢复后集中补发过多历史运行。 | 平台;重启本安装 |
C086app.schedule.max-catchup-count整数 |
${IJOB_SCHEDULE_MAX_CATCHUP_COUNT:10} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULE_MAX_CATCHUP_COUNT |
B 补发次数上限;与时间窗口共同约束。 | 平台;重启本安装 |
C087app.event.ingress.enabled布尔 |
${IJOB_EVENT_INGRESS_ENABLED:false} (S01) |
false(初始化器显式写入) | IJOB_EVENT_INGRESS_ENABLED |
A 事件接入 API 开关;仍要求登录与 EVENT_PUBLISH 权限。 | 平台;重启本安装 |
C088app.event.recovery.enabled布尔 |
${IJOB_EVENT_RECOVERY_ENABLED:true} (S01) |
true(初始化器显式写入) | IJOB_EVENT_RECOVERY_ENABLED |
D 持久事件恢复机制;关闭会改变等待事件的恢复能力。 | 平台;重启本安装 |
C089app.event.recovery.scan-interval时长 |
${IJOB_EVENT_RECOVERY_SCAN_INTERVAL:1s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_EVENT_RECOVERY_SCAN_INTERVAL |
D 事件恢复:扫描周期。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C090app.event.recovery.scan-batch-size整数 |
${IJOB_EVENT_RECOVERY_SCAN_BATCH_SIZE:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_EVENT_RECOVERY_SCAN_BATCH_SIZE |
D 事件恢复:每轮扫描批量。涉及协调一致性,保留默认。 | 平台;重启本安装 |
通知与邮件实现
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C026app.notification.locale枚举 |
${IJOB_NOTIFICATION_LOCALE:en} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_NOTIFICATION_LOCALE |
A 通知默认语言 en/zh;与界面语言分开管理。 | 平台;重启本安装 |
C027app.notification.outbox.enabled布尔 |
${IJOB_NOTIFICATION_OUTBOX_ENABLED:true} (S01) |
true(初始化器显式写入) | IJOB_NOTIFICATION_OUTBOX_ENABLED |
D 持久通知投递机制;CLUSTER 要求开启,不能用作业务通知停用按钮。 | 平台;重启本安装 |
C028app.notification.outbox.scan-interval时长 |
${IJOB_NOTIFICATION_OUTBOX_SCAN_INTERVAL:1s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_NOTIFICATION_OUTBOX_SCAN_INTERVAL |
B 通知投递:扫描周期。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C029app.notification.outbox.renew-interval时长 |
${IJOB_NOTIFICATION_OUTBOX_RENEW_INTERVAL:10s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_NOTIFICATION_OUTBOX_RENEW_INTERVAL |
D 通知投递:租约续期间隔。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C030app.notification.outbox.lease-duration时长 |
${IJOB_NOTIFICATION_OUTBOX_LEASE_DURATION:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_NOTIFICATION_OUTBOX_LEASE_DURATION |
D 通知投递:租约时长。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C031app.notification.outbox.retry-delay时长 |
${IJOB_NOTIFICATION_OUTBOX_RETRY_DELAY:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_NOTIFICATION_OUTBOX_RETRY_DELAY |
B 通知投递:重试等待间隔。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C032app.notification.outbox.scan-batch-size整数 |
${IJOB_NOTIFICATION_OUTBOX_SCAN_BATCH_SIZE:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_NOTIFICATION_OUTBOX_SCAN_BATCH_SIZE |
B 通知投递:每轮扫描批量。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C033app.notification.outbox.max-attempts整数 |
${IJOB_NOTIFICATION_OUTBOX_MAX_ATTEMPTS:5} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_NOTIFICATION_OUTBOX_MAX_ATTEMPTS |
B 通知投递:内部处理尝试次数上限。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C163app.notify.email.enabled布尔 |
true (S02) |
未另写入;采用所加载配置/实现默认值 | — | B 邮件通道实现开关,缺省也启用;SMTP 连接与凭据在邮件通道页面维护。 | 平台;重启本安装 |
历史数据保留
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C091app.retention.enabled布尔 |
${IJOB_RETENTION_ENABLED:false} (S01) |
false(初始化器显式写入) | IJOB_RETENTION_ENABLED |
A 业务历史清理总开关;开启前核对保留时间和备份。 | 平台;重启本安装 |
C092app.retention.dry-run布尔 |
${IJOB_RETENTION_DRY_RUN:true} (S01) |
true(初始化器显式写入) | IJOB_RETENTION_DRY_RUN |
A 清理试运行;关闭后才允许执行实际删除。 | 平台;重启本安装 |
C093app.retention.initial-delay时长 |
${IJOB_RETENTION_INITIAL_DELAY:1m} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_INITIAL_DELAY |
B 历史清理:首次运行延迟。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C094app.retention.interval时长 |
${IJOB_RETENTION_INTERVAL:1h} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_INTERVAL |
B 历史清理:运行间隔。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C095app.retention.batch-size整数 |
${IJOB_RETENTION_BATCH_SIZE:500} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_BATCH_SIZE |
B 历史清理:批次大小。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C096app.retention.max-batches-per-run整数 |
${IJOB_RETENTION_MAX_BATCHES_PER_RUN:10} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_MAX_BATCHES_PER_RUN |
B 历史清理:单轮最大批次数。结合负载、恢复或清理策略验证后调整。 | 平台;重启本安装 |
C097app.retention.execution时长 |
${IJOB_RETENTION_EXECUTION:90d} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_EXECUTION |
A 执行历史保留时长;与清理总开关和试运行共同生效。 | 平台;重启本安装 |
C098app.retention.notification时长 |
${IJOB_RETENTION_NOTIFICATION:90d} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_NOTIFICATION |
A 通知历史保留时长;与清理总开关和试运行共同生效。 | 平台;重启本安装 |
C099app.retention.event时长 |
${IJOB_RETENTION_EVENT:180d} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_EVENT |
A 事件历史保留时长;与清理总开关和试运行共同生效。 | 平台;重启本安装 |
C100app.retention.app-run时长 |
${IJOB_RETENTION_APP_RUN:30d} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_APP_RUN |
A 节点运行历史保留时长;与清理总开关和试运行共同生效。 | 平台;重启本安装 |
C101app.retention.audit时长 |
${IJOB_RETENTION_AUDIT:90d} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RETENTION_AUDIT |
A 审计历史保留时长;与清理总开关和试运行共同生效。 | 平台;重启本安装 |
执行容量与周期扫描线程
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C023app.scheduling.pool-size整数 |
${IJOB_SCHEDULING_POOL_SIZE:8} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULING_POOL_SIZE |
B 内部周期扫描线程数量;不是业务任务最大并发数。 | 平台;重启本安装 |
C024app.scheduling.shutdown-timeout时长 |
${IJOB_SCHEDULING_SHUTDOWN_TIMEOUT:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCHEDULING_SHUTDOWN_TIMEOUT |
B 周期扫描执行器关闭等待。 | 平台;重启本安装 |
C104app.execution.shutdown-timeout时长 |
${IJOB_EXECUTION_SHUTDOWN_TIMEOUT:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_EXECUTION_SHUTDOWN_TIMEOUT |
B 执行器关闭等待;与容器停止宽限和 Spring 关闭时限一起规划。 | 平台;重启本安装 |
C105app.execution.trigger.core-size整数 |
${IJOB_TRIGGER_POOL_CORE_SIZE:4} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TRIGGER_POOL_CORE_SIZE |
B trigger 执行池核心线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C106app.execution.trigger.max-size整数 |
${IJOB_TRIGGER_POOL_MAX_SIZE:20} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TRIGGER_POOL_MAX_SIZE |
B trigger 执行池最大线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C107app.execution.trigger.queue-capacity整数 |
${IJOB_TRIGGER_POOL_QUEUE_CAPACITY:0} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TRIGGER_POOL_QUEUE_CAPACITY |
B trigger 执行池队列容量;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C108app.execution.trigger.keep-alive时长 |
${IJOB_TRIGGER_POOL_KEEP_ALIVE:60s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TRIGGER_POOL_KEEP_ALIVE |
B trigger 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C109app.execution.job.core-size整数 |
${IJOB_JOB_POOL_CORE_SIZE:4} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_JOB_POOL_CORE_SIZE |
B job 执行池核心线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C110app.execution.job.max-size整数 |
${IJOB_JOB_POOL_MAX_SIZE:20} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_JOB_POOL_MAX_SIZE |
B job 执行池最大线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C111app.execution.job.queue-capacity整数 |
${IJOB_JOB_POOL_QUEUE_CAPACITY:0} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_JOB_POOL_QUEUE_CAPACITY |
B job 执行池队列容量;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C112app.execution.job.keep-alive时长 |
${IJOB_JOB_POOL_KEEP_ALIVE:60s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_JOB_POOL_KEEP_ALIVE |
B job 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C113app.execution.dag.core-size整数 |
${IJOB_DAG_POOL_CORE_SIZE:8} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_DAG_POOL_CORE_SIZE |
B dag 执行池核心线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C114app.execution.dag.max-size整数 |
${IJOB_DAG_POOL_MAX_SIZE:32} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_DAG_POOL_MAX_SIZE |
B dag 执行池最大线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C115app.execution.dag.queue-capacity整数 |
${IJOB_DAG_POOL_QUEUE_CAPACITY:500} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_DAG_POOL_QUEUE_CAPACITY |
B dag 执行池队列容量;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C116app.execution.dag.keep-alive时长 |
${IJOB_DAG_POOL_KEEP_ALIVE:60s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_DAG_POOL_KEEP_ALIVE |
B dag 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C117app.execution.task.core-size整数 |
${IJOB_TASK_POOL_CORE_SIZE:8} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TASK_POOL_CORE_SIZE |
B task 执行池核心线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C118app.execution.task.max-size整数 |
${IJOB_TASK_POOL_MAX_SIZE:32} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TASK_POOL_MAX_SIZE |
B task 执行池最大线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C119app.execution.task.queue-capacity整数 |
${IJOB_TASK_POOL_QUEUE_CAPACITY:1000} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TASK_POOL_QUEUE_CAPACITY |
B task 执行池队列容量;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C120app.execution.task.keep-alive时长 |
${IJOB_TASK_POOL_KEEP_ALIVE:60s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_TASK_POOL_KEEP_ALIVE |
B task 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C121app.execution.script.core-size整数 |
${IJOB_SCRIPT_POOL_CORE_SIZE:4} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCRIPT_POOL_CORE_SIZE |
B script 执行池核心线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C122app.execution.script.max-size整数 |
${IJOB_SCRIPT_POOL_MAX_SIZE:16} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCRIPT_POOL_MAX_SIZE |
B script 执行池最大线程数;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C123app.execution.script.queue-capacity整数 |
${IJOB_SCRIPT_POOL_QUEUE_CAPACITY:0} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCRIPT_POOL_QUEUE_CAPACITY |
B script 执行池队列容量;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
C124app.execution.script.keep-alive时长 |
${IJOB_SCRIPT_POOL_KEEP_ALIVE:60s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_SCRIPT_POOL_KEEP_ALIVE |
B script 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。 | 平台;重启本安装 |
内部协调、恢复与一致性
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C034app.cache-consistency.max-staleness时长 |
${IJOB_CACHE_MAX_STALENESS:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_CACHE_MAX_STALENESS |
D 跨节点缓存最大陈旧窗口;属于一致性协议的运行参数。 | 平台;重启本安装 |
C044app.runtime.work-queue.scan-interval时长 |
${IJOB_WORK_QUEUE_SCAN_INTERVAL:1s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_SCAN_INTERVAL |
D 持久工作队列:扫描周期。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C045app.runtime.work-queue.max-idle-scan-interval时长 |
${IJOB_WORK_QUEUE_MAX_IDLE_SCAN_INTERVAL:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_MAX_IDLE_SCAN_INTERVAL |
D 持久工作队列:空闲扫描间隔上限。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C046app.runtime.work-queue.scan-jitter时长 |
${IJOB_WORK_QUEUE_SCAN_JITTER:200ms} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_SCAN_JITTER |
D 持久工作队列:扫描抖动范围。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C047app.runtime.work-queue.renew-interval时长 |
${IJOB_WORK_QUEUE_RENEW_INTERVAL:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_RENEW_INTERVAL |
D 持久工作队列:租约续期间隔。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C048app.runtime.work-queue.scan-batch-size整数 |
${IJOB_WORK_QUEUE_SCAN_BATCH_SIZE:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_SCAN_BATCH_SIZE |
D 持久工作队列:每轮扫描批量。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C049app.runtime.work-queue.max-inflight-roots整数 |
${IJOB_WORK_QUEUE_MAX_INFLIGHT_ROOTS:20} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_MAX_INFLIGHT_ROOTS |
B 节点在途根运行上限;结合线程池、任务并发和资源容量评估。 | 平台;重启本安装 |
C050app.runtime.work-queue.lease-duration时长 |
${IJOB_WORK_QUEUE_LEASE_DURATION:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_LEASE_DURATION |
D 持久工作队列:租约时长。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C051app.runtime.work-queue.retry-delay时长 |
${IJOB_WORK_QUEUE_RETRY_DELAY:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_RETRY_DELAY |
D 持久工作队列:重试等待间隔。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C052app.runtime.work-queue.max-attempts整数 |
${IJOB_WORK_QUEUE_MAX_ATTEMPTS:5} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_WORK_QUEUE_MAX_ATTEMPTS |
D 持久工作队列:内部处理尝试次数上限。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C053app.runtime.command.scan-interval时长 |
${IJOB_RUNTIME_COMMAND_SCAN_INTERVAL:250ms} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_COMMAND_SCAN_INTERVAL |
D 运行命令协调:扫描周期。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C054app.runtime.command.scan-batch-size整数 |
${IJOB_RUNTIME_COMMAND_SCAN_BATCH_SIZE:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_COMMAND_SCAN_BATCH_SIZE |
D 运行命令协调:每轮扫描批量。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C055app.runtime.command.retry-delay时长 |
${IJOB_RUNTIME_COMMAND_RETRY_DELAY:250ms} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_COMMAND_RETRY_DELAY |
D 运行命令协调:重试等待间隔。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C056app.runtime.command.timeout时长 |
${IJOB_RUNTIME_COMMAND_TIMEOUT:5m} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_RUNTIME_COMMAND_TIMEOUT |
D 运行命令协调:内部命令超时。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C057app.runtime.concurrency-permit.wait-timeout时长 |
${IJOB_CONCURRENCY_PERMIT_WAIT_TIMEOUT:5m} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_CONCURRENCY_PERMIT_WAIT_TIMEOUT |
D 并发许可协调:等待并发许可的时限。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C058app.runtime.concurrency-permit.retry-interval时长 |
${IJOB_CONCURRENCY_PERMIT_RETRY_INTERVAL:100ms} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_CONCURRENCY_PERMIT_RETRY_INTERVAL |
D 并发许可协调:重试间隔。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C059app.runtime.concurrency-permit.max-retry-interval时长 |
${IJOB_CONCURRENCY_PERMIT_MAX_RETRY_INTERVAL:2s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_CONCURRENCY_PERMIT_MAX_RETRY_INTERVAL |
D 并发许可协调:重试间隔上限。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C060app.runtime.concurrency-permit.retry-jitter时长 |
${IJOB_CONCURRENCY_PERMIT_RETRY_JITTER:100ms} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_CONCURRENCY_PERMIT_RETRY_JITTER |
D 并发许可协调:重试抖动范围。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C061app.runtime.concurrency-permit.renew-interval时长 |
${IJOB_CONCURRENCY_PERMIT_RENEW_INTERVAL:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_CONCURRENCY_PERMIT_RENEW_INTERVAL |
D 并发许可协调:租约续期间隔。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C062app.runtime.concurrency-permit.lease-duration时长 |
${IJOB_CONCURRENCY_PERMIT_LEASE_DURATION:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_CONCURRENCY_PERMIT_LEASE_DURATION |
D 并发许可协调:租约时长。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C063app.runtime.maintenance.enabled布尔 |
${IJOB_MAINTENANCE_ENABLED:true} (S01) |
true(初始化器显式写入) | IJOB_MAINTENANCE_ENABLED |
D 运行维护:运行维护恢复开关。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C064app.runtime.maintenance.scan-interval时长 |
${IJOB_MAINTENANCE_SCAN_INTERVAL:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_MAINTENANCE_SCAN_INTERVAL |
D 运行维护:扫描周期。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C065app.runtime.maintenance.renew-interval时长 |
${IJOB_MAINTENANCE_RENEW_INTERVAL:10s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_MAINTENANCE_RENEW_INTERVAL |
D 运行维护:租约续期间隔。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C066app.runtime.maintenance.lease-duration时长 |
${IJOB_MAINTENANCE_LEASE_DURATION:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_MAINTENANCE_LEASE_DURATION |
D 运行维护:租约时长。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C067app.runtime.maintenance.stale-run-timeout时长 |
${IJOB_MAINTENANCE_STALE_RUN_TIMEOUT:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_MAINTENANCE_STALE_RUN_TIMEOUT |
D 运行维护:过期节点判定时限。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C068app.runtime.maintenance.orphan-grace时长 |
${IJOB_MAINTENANCE_ORPHAN_GRACE:1m} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_MAINTENANCE_ORPHAN_GRACE |
D 运行维护:孤立运行恢复宽限。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C069app.runtime.maintenance.batch-size整数 |
${IJOB_MAINTENANCE_BATCH_SIZE:100} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_MAINTENANCE_BATCH_SIZE |
D 运行维护:批次大小。涉及协调一致性,保留默认。 | 平台;重启本安装 |
C070app.runtime.maintenance.max-batches-per-run整数 |
${IJOB_MAINTENANCE_MAX_BATCHES_PER_RUN:10} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_MAINTENANCE_MAX_BATCHES_PER_RUN |
D 运行维护:单轮最大批次数。涉及协调一致性,保留默认。 | 平台;重启本安装 |
访问、资源浏览、HTTP 与语言
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C008spring.web.locale语言 |
${IJOB_DEFAULT_LOCALE:en} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_DEFAULT_LOCALE |
A 服务端缺省语言;Accept-Language 和前端偏好另有作用。 | 平台;重启本安装 |
C009spring.web.locale-resolver文本 |
accept-header (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 依据请求头解析服务端语言的既有规则。 | 平台;重启本安装 |
C018server.port端口 |
${IJOB_SERVER_PORT:8080} (S01) |
原生 18080;Docker 8080 | IJOB_SERVER_PORT |
A 原生服务端口;Docker 后端内部保持 8080,另改宿主映射。 | 平台;重启本安装 |
C019server.shutdown文本 |
graceful (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 优雅关闭模式;不要为加快退出绕过运行排空。 | 平台;重启本安装 |
C022app.resource-browser.local-roots路径列表 |
[] (S01) |
未另写入;采用所加载配置/实现默认值 | — | A LOCAL 资源草稿允许浏览的绝对根目录;不等价于所有脚本的文件系统沙箱。 | 平台;重启本安装 |
C102app.http.connect-timeout时长 |
${IJOB_HTTP_CONNECT_TIMEOUT:5s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_HTTP_CONNECT_TIMEOUT |
A 共用 HTTP 客户端连接超时;不覆盖所有插件自身的超时。 | 平台;重启本安装 |
C103app.http.read-timeout时长 |
${IJOB_HTTP_READ_TIMEOUT:30s} (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_HTTP_READ_TIMEOUT |
A 共用 HTTP 客户端读取超时;与任务总超时区分。 | 平台;重启本安装 |
C182server.address文本 |
安装时生成:原生为 127.0.0.1;Docker 为 0.0.0.0 (S10) |
原生 127.0.0.1;Docker 0.0.0.0 | — | A 原生监听地址;Docker 内部必须与健康检查和代理保持一致。 | 平台;重启本安装 |
日志与管理探针
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C152logging.pattern.level文本 |
%5p [traceId=%X{traceId:-} trigger=%X{triggerId:-} root=%X{rootInstanceId:-} instance=%X{instanceId:-} command=%X{commandId:-} outbox=%X{outboxId:-} attempt=%X{attempt:-} taskAttempt=%X{taskAttempt:-} fence=%X{fence:-}] (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 运行关联 ID 的日志格式;排障依赖这些字段。 | 平台;重启本安装 |
C153logging.level.root枚举 |
INFO (S01) |
未另写入;采用所加载配置/实现默认值 | — | B 全局日志级别;排障临时调整后恢复,评估日志量。 | 平台;重启本安装 |
C154logging.level.com.ifielsc.ijob枚举 |
INFO (S01) |
未另写入;采用所加载配置/实现默认值 | — | B iJob 日志级别;不要输出含凭据的配置来排障。 | 平台;重启本安装 |
C155management.metrics.tags.application文本 |
${spring.application.name} (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 指标应用标签,默认引用应用名称。 | 平台;重启本安装 |
C156management.endpoints.web.exposure.include文本列表 |
health,info,metrics (S01) |
未另写入;采用所加载配置/实现默认值 | — | C 管理端点暴露列表;新增端点需检查访问控制,不能公开配置秘密。 | 平台;重启本安装 |
C157management.endpoint.health.probes.enabled布尔 |
true (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 开启就绪与存活探针能力。 | 平台;重启本安装 |
C158management.endpoint.health.group.readiness.include文本 |
readinessState,runtime,singletonLock,coordination,db (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 就绪聚合条件,包含运行、单实例锁、协调与数据库健康。 | 平台;重启本安装 |
C159management.endpoint.health.show-details枚举 |
never (S01) |
未另写入;采用所加载配置/实现默认值 | — | C 健康细节展示;按访问权限设计,不直接对外开放。 | 平台;重启本安装 |
C160management.health.livenessstate.enabled布尔 |
true (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 存活状态探针,保留部署探测契约。 | 平台;重启本安装 |
C161management.health.readinessstate.enabled布尔 |
true (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 就绪状态探针,保留部署探测契约。 | 平台;重启本安装 |
C190logging.configURI |
启动器指定 <bundle>/support/logging-native.xml (S11) |
未另写入;采用所加载配置/实现默认值 | — | D 原生日志配置资源位置,由启动器设置。 | 原生安装;重启本安装 |
C194ijob.logging.max-file-size容量 |
10MB (S12) |
未另写入;采用所加载配置/实现默认值 | — | A 原生日志单文件滚动大小。 | 原生安装;重启本安装 |
C195ijob.logging.max-history天 |
14 (S12) |
未另写入;采用所加载配置/实现默认值 | — | A 原生日志归档保留天数。 | 原生安装;重启本安装 |
C196ijob.logging.total-size-cap容量 |
200MB (S12) |
未另写入;采用所加载配置/实现默认值 | — | A 原生日志归档总容量,可能先于天数触发清理。 | 原生安装;重启本安装 |
启动托管与框架契约
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C001spring.application.name文本 |
ijob (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 应用标识;影响日志/指标标识,不作为业务名称设置。 | 平台;重启本安装 |
C002spring.messages.fallback-to-system-locale布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 禁用跟随宿主语言的隐式回退,保持国际化一致。 | 平台;重启本安装 |
C003spring.messages.encoding文本 |
UTF-8 (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 消息资源 UTF-8 编码,保持默认。 | 平台;重启本安装 |
C004spring.profiles.default文本 |
local (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 未指定活动 profile 时的回退;正式启动器显式选择 profile。 | 平台;重启本安装 |
C005spring.config.import文本 |
optional:classpath:database/${IJOB_PLATFORM_DB:mysql}.yml (S01) |
未另写入;采用所加载配置/实现默认值 | IJOB_PLATFORM_DB |
D 选择数据库专用配置;由数据库产品和启动方式决定。 | 平台;重启本安装 |
C006spring.jackson.default-property-inclusion文本 |
non_null (S01) |
未另写入;采用所加载配置/实现默认值 | — | D API 空值序列化契约。 | 平台;重启本安装 |
C007spring.jackson.serialization.write-dates-as-timestamps布尔 |
false (S01) |
未另写入;采用所加载配置/实现默认值 | — | D API 日期序列化契约。 | 平台;重启本安装 |
C010spring.lifecycle.timeout-per-shutdown-phase时长 |
30s (S01) |
未另写入;采用所加载配置/实现默认值 | — | B 每个 Spring 关闭阶段的等待时间,与执行器和容器时限共同验证。 | 平台;重启本安装 |
C011spring.sql.init.mode文本 |
never (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 禁止另一套 SQL 初始化与正式迁移并行运行。 | 平台;重启本安装 |
C020mybatis.mapper-locations文本 |
classpath*:mapper/**/*.xml (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 数据库映射文件定位。 | 平台;重启本安装 |
C021mybatis.configuration.map-underscore-to-camel-case布尔 |
true (S01) |
未另写入;采用所加载配置/实现默认值 | — | D 数据库列名到模型字段的映射契约。 | 平台;重启本安装 |
C162spring.config.activate.on-profile文本 |
mail (S02) |
未另写入;采用所加载配置/实现默认值 | — | D 邮件 profile 的激活条件,属于配置结构。 | 平台;重启本安装 |
C169mybatis.configuration.jdbc-type-for-null文本 |
NULL (S04) |
未另写入;采用所加载配置/实现默认值 | — | D Oracle 空值绑定规则。 | 平台;重启本安装 |
C186spring.profiles.active文本列表 |
release (S10) |
初始化 release;原生启动追加 native-background | — | D 启动器选择 release/native-background 或容器配置,非日常功能开关。 | 平台;重启本安装 |
C187app.web.enabled布尔 |
原生为 true;Docker 使用独立 Web 服务 (S10) |
原生 true;Docker 不生成 | — | D 原生静态前端托管开关;由安装方式决定,Docker 使用独立 Web 容器。 | 原生安装;重启本安装 |
C188app.web.directory路径 |
原生为 <bundle>/web-dist (S10) |
原生 <bundle>/web-dist;Docker 独立 Web 服务 | — | D 前端资源目录;原生启动器按当前包传入,换目录不会重建前端。 | 原生安装;重启本安装 |
C189spring.config.additional-locationURI |
启动器指定的外部私有配置 URI (S11) | 未另写入;采用所加载配置/实现默认值 | — | D 启动器指定私有外部配置的位置,勿同时维护多个冲突入口。 | 平台;重启本安装 |
C191ijob.native.home路径 |
启动器使用 IJOB_HOME 标记进程身份 (S11) |
未另写入;采用所加载配置/实现默认值 | — | D 进程身份校验标记;启动器生成,不可冒用或独立改写。 | 原生安装;重启本安装 |
C192ijob.native.log-directory路径 |
启动器指定 <IJOB_HOME>/logs (S12) |
未另写入;采用所加载配置/实现默认值 | — | D 日志目录由 IJOB_HOME 派生,随安装目录管理。 | 原生安装;重启本安装 |
C193ijob.native.log-session文本 |
启动器为每次启动生成唯一标识 (S12) | 未另写入;采用所加载配置/实现默认值 | — | D 本次启动的就绪日志标记,由启动器生成。 | 原生安装;重启本安装 |
独立监控 Agent
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C176spring.application.name文本 |
ijob-monitor-agent (S08) |
未另写入;采用所加载配置/实现默认值 | — | D Agent 应用标识。 | 独立 Agent;重启 Agent |
C177agent.token秘密 |
${IJOB_AGENT_TOKEN:} (S08) |
未另写入;采用所加载配置/实现默认值 | IJOB_AGENT_TOKEN |
C Agent 认证令牌;部署双方一致,镜像从私有 token 文件导入。 | 独立 Agent;重启 Agent |
C178agent.collect-timeout毫秒 |
${IJOB_AGENT_COLLECT_TIMEOUT:10000} (S08) |
未另写入;采用所加载配置/实现默认值 | IJOB_AGENT_COLLECT_TIMEOUT |
B 单次采集超时,毫秒;按被监控主机负载评估。 | 独立 Agent;重启 Agent |
C179agent.collect-concurrency整数 |
${IJOB_AGENT_COLLECT_CONCURRENCY:2} (S08) |
未另写入;采用所加载配置/实现默认值 | IJOB_AGENT_COLLECT_CONCURRENCY |
B 并行采集数;结合目标主机资源评估。 | 独立 Agent;重启 Agent |
C180agent.collect-queue-capacity整数 |
${IJOB_AGENT_COLLECT_QUEUE_CAPACITY:4} (S08) |
未另写入;采用所加载配置/实现默认值 | IJOB_AGENT_COLLECT_QUEUE_CAPACITY |
B 采集等待队列容量;过大可能延迟返回。 | 独立 Agent;重启 Agent |
C181agent.hostname文本 |
未设置时自动探测 (S09) | 未另写入;采用所加载配置/实现默认值 | — | A 上报的主机名称;不配置时自动探测,可用于明确监控对象身份。 | 独立 Agent;重启 Agent |
C197server.port端口 |
镜像中为 8081;Agent YAML 未显式设置 (S13) |
未另写入;采用所加载配置/实现默认值 | — | B Agent 镜像内部 8081;修改需同步探针和平台资源连接。 | 独立 Agent;重启 Agent |
C198spring.config.importURI |
镜像中为 configtree:/run/secrets/ (S13) |
未另写入;采用所加载配置/实现默认值 | — | D 镜像私有 agent.token 文件导入方式,保留与挂载一致。 | 独立 Agent;重启 Agent |
启动、镜像锁与开发变量
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C199IJOB_HOME路径 |
旧入口默认值:Windows 为程序包同级 ijob-data;Linux 为同级 ijob-data-linux;Docker 为同级 ijob-data-docker (S14) |
见默认值及适用范围 | — | A 安装数据根目录;所有管理命令一致,更改路径不会自动搬迁数据。 | 启动环境;下一次对应命令生效 |
C200IJOB_LANG枚举 |
默认 en;zh 选择中文 (S15) |
见默认值及适用范围 | — | A 初始化/管理命令语言,不是界面偏好或通知语言。 | 启动环境;下一次对应命令生效 |
C201JAVA_HOME路径 |
未设置时从 PATH 查找 Java (S11) |
见默认值及适用范围 | — | A 原生启动的 Java 21 安装目录。 | 原生安装;重启本安装 |
C202IJOB_START_TIMEOUT秒 |
120 (S16) |
见默认值及适用范围 | — | B 等待启动就绪的秒数,范围 1–600;仅 Linux 启动脚本使用,Windows 当前固定等待。 | 仅 Linux 原生脚本 |
C203IJOB_STOP_TIMEOUT秒 |
120 (S17) |
见默认值及适用范围 | — | B 等待优雅停止的秒数,范围 1–600;仅 Linux 启动脚本使用,Windows 当前固定等待。 | 仅 Linux 原生脚本 |
C204IJOB_HTTP_PORT端口 |
18080 (S10) |
见默认值及适用范围 | — | A Docker 宿主映射端口,改变后用同一安装包 --recreate。 | Docker;重建对应容器 |
C205IJOB_HTTP_BIND文本 |
127.0.0.1 (S18) |
见默认值及适用范围 | — | B 仅仓库高级 Compose 模板支持;初始化器生成的 Compose 固定回环绑定,不能只设置此变量。 | 仓库高级 Compose;重建对应容器 |
C206IJOB_CONFIG_PATH路径 |
必填,无默认值 (S18) | 见默认值及适用范围 | — | C 高级 Compose 私有 YAML 路径;首次安装包使用 IJOB_HOME/application.properties。 | 仓库高级 Compose;重建对应容器 |
C207IJOB_AGENT_TOKEN_PATH路径 |
必填,无默认值 (S19) | 见默认值及适用范围 | — | C Agent 私有令牌文件路径,不是令牌值。 | Agent Compose;重建 Agent |
C208IJOB_IMAGE_TAG文本 |
1.0.0 (S18) |
见默认值及适用范围 | — | D 仅高级 Compose 标签;交付包按镜像 ID 锁启动,标签不替代来源校验。 | 仓库高级 Compose;重建对应容器 |
C209IJOB_PLATFORM_DB枚举 |
初始化器选择数据库产品;仓库 YAML 的回退值为 mysql (S10) |
见默认值及适用范围 | — | C 原生启动器从安装元数据传入;Docker 需在 backend 服务的 environment 配置中保持一致。 | 启动环境;下一次对应命令生效 |
C210IJOB_PLATFORM_DB_SCHEMA文本 |
PostgreSQL 为 public;SQL Server 为 dbo;Oracle 使用 IJOB_DB_USERNAME,未提供时回退到 ijob (S04) |
见默认值及适用范围 | — | C 数据库专用配置的 schema 占位符;对齐 JDBC、平台及迁移 schema。 | 启动环境;下一次对应命令生效 |
C211IJOB_DB_USERNAME文本 |
ijob,仅用作 Oracle schema 的回退值 (S04) |
见默认值及适用范围 | — | C 在 Oracle 模板中仅作为 schema 回退,不会替代 spring.datasource.username。 | 启动环境;下一次对应命令生效 |
C212IJOB_MAVEN_IMAGE镜像 |
固定在 develop/deployment/docker/images.env (S20) |
见默认值及适用范围 | — | D 构建基础镜像锁;按依赖升级审核更新,不作为运行调参。 | 构建阶段;重建镜像 |
C213IJOB_JRE_IMAGE镜像 |
固定在 develop/deployment/docker/images.env (S20) |
见默认值及适用范围 | — | D 构建基础镜像锁;按依赖升级审核更新,不作为运行调参。 | 构建阶段;重建镜像 |
C214IJOB_NODE_IMAGE镜像 |
固定在 develop/deployment/docker/images.env (S20) |
见默认值及适用范围 | — | D 构建基础镜像锁;按依赖升级审核更新,不作为运行调参。 | 构建阶段;重建镜像 |
C215IJOB_NGINX_IMAGE镜像 |
固定在 develop/deployment/docker/images.env (S20) |
见默认值及适用范围 | — | D 构建基础镜像锁;按依赖升级审核更新,不作为运行调参。 | 构建阶段;重建镜像 |
C216JAVA_TOOL_OPTIONS文本 |
镜像中为 -XX:MaxRAMPercentage=70 -Duser.timezone=UTC (S21) |
见默认值及适用范围 | — | B JVM 启动参数;容器内保留 UTC 约定,结合内存限制调整。build.py 拒绝继承此变量。 | JVM;重启进程或重建容器 |
C217IJOB_DEV_API_TARGETURI |
未设置时不使用代理 (S22) | 见默认值及适用范围 | — | B 前端开发服务代理目标;不写入正式包的运行配置,不能误连演示环境。 | 开发服务;重启开发服务 |
C218SPRING_PROFILES_ACTIVE文本 |
backend 镜像使用 container;首次初始化覆盖为 release (S21) |
见默认值及适用范围 | — | D 由镜像/启动器选择配置 profile;不当作普通环境开关。 | Docker;重建对应容器 |
C219SPRING_CONFIG_ADDITIONAL_LOCATIONURI |
镜像使用 /run/secrets/ijob.yaml;首次初始化使用 /run/secrets/application.properties (S10) |
见默认值及适用范围 | — | D Docker 外部配置挂载读取位置,必须与实际挂载一致。 | Docker;重建对应容器 |
C220SPRING_CONFIG_IMPORTURI |
Agent 镜像使用 configtree:/run/secrets/ (S13) |
见默认值及适用范围 | — | D Agent 镜像通过配置树读取私有 token 文件。 | Agent 镜像;重建 Agent 容器 |
C221SERVER_PORT端口 |
Agent 镜像使用 8081 (S13) |
见默认值及适用范围 | — | D Agent 镜像设置内部端口;需要与探针和连接配置同步。 | Agent 镜像;重建 Agent 容器 |
C222IJOB_BACKEND_IMAGE镜像 ID |
生成并写入 docker-images.lock 的 sha256 镜像 ID (S23) |
见默认值及适用范围 | — | D 交付包生成的镜像锁记录,不是可覆盖启动镜像的普通环境变量。 | 包生成记录;重建交付包 |
C223IJOB_WEB_IMAGE镜像 ID |
生成并写入 docker-images.lock 的 sha256 镜像 ID (S23) |
见默认值及适用范围 | — | D 交付包生成的镜像锁记录,不是可覆盖启动镜像的普通环境变量。 | 包生成记录;重建交付包 |
C224IJOB_AGENT_IMAGE镜像 ID |
生成并写入 docker-images.lock 的 sha256 镜像 ID (S23) |
见默认值及适用范围 | — | D 交付包生成的镜像锁记录,不是可覆盖启动镜像的普通环境变量。 | 包生成记录;重建交付包 |
Compose 运维字段补充
| 编号 / 键 / 类型 | 源码声明与来源 | 新安装 / 覆盖 | 环境别名 | 建议与说明 | 范围 / 生效 |
|---|---|---|---|---|---|
C225nameCompose 字段 |
初始化器生成项目名;高级模板使用 ijob-v1-candidate (S10) |
见默认值及适用范围 | — | C 项目身份;恢复或多实例必须使用独立项目名。 | 对应 Compose 服务;重建容器 |
C226services.<service>.imageCompose 字段 |
发行包按精确镜像 ID 覆盖 (S10) | 见默认值及适用范围 | — | D 精确镜像锁归包管理;不要只改固定 1.0.0 标签升级。 | 对应 Compose 服务;重建容器 |
C227services.web.portsCompose 字段 |
127.0.0.1:<IJOB_HTTP_PORT>:8080 (S10) |
见默认值及适用范围 | — | B 宿主绑定地址与映射端口;对外访问需配套入口和权限。 | 对应 Compose 服务;重建容器 |
C228services.<service>.volumesCompose 字段 |
初始化配置绑定 config/runtime 目录;高级模板使用命名数据卷 (S10) | 见默认值及适用范围 | — | C 私有配置、数据和插件挂载;恢复时逐项检查源目录及权限。 | 对应 Compose 服务;重建容器 |
C229services.<service>.environmentCompose 字段 |
由所用模板决定 (S10) | 见默认值及适用范围 | — | C 容器环境变量;不是宿主 shell 的自动继承,保持与配置文件一致。 | 对应 Compose 服务;重建容器 |
C230services.<service>.mem_limitCompose 字段 |
backend 1g; web 128m; agent 256m (S18) |
见默认值及适用范围 | — | B 内存上限;与 JVM 比例和工作负载共同调整。 | 对应 Compose 服务;重建容器 |
C231services.<service>.cpusCompose 字段 |
backend 为 2.0;高级模板的 web/agent 为 1.0;初始化模板未设置 web 配额 (S18) |
见默认值及适用范围 | — | B CPU 配额;初始化 Web 未显式设置,高级模板与初始化模板需区分。 | 对应 Compose 服务;重建容器 |
C232services.<service>.restartCompose 字段 |
unless-stopped (S18) |
见默认值及适用范围 | — | B 进程重启策略;不等于任务恢复或幂等保证。 | 对应 Compose 服务;重建容器 |
C233services.<service>.stop_grace_periodCompose 字段 |
backend 为 120s;高级模板的 web/agent 为 30s;初始化模板未设置 web 停止宽限 (S18) |
见默认值及适用范围 | — | B 停止宽限;初始化 Web 未显式设置,后端应覆盖排空与关闭所需时间。 | 对应 Compose 服务;重建容器 |
C234services.<service>.logging.driverCompose 字段 |
json-file (S18) |
见默认值及适用范围 | — | B 容器日志驱动;更换时验证采集和查看方式。 | 对应 Compose 服务;重建容器 |
C235services.<service>.logging.options.max-sizeCompose 字段 |
10m (S18) |
见默认值及适用范围 | — | A 每份容器日志滚动大小。 | 对应 Compose 服务;重建容器 |
C236services.<service>.logging.options.max-fileCompose 字段 |
backend/web 5; agent 3 (S18) |
见默认值及适用范围 | — | A 保留容器日志文件数量。 | 对应 Compose 服务;重建容器 |
C237services.<service>.tmpfsCompose 字段 |
backend 为 256m;web 为 128m;agent 为 64m;权限由模板决定 (S18) |
见默认值及适用范围 | — | B 临时空间大小、权限及 exec 标志;与插件运行需要一起审核。 | 对应 Compose 服务;重建容器 |
C238services.<service>.read_onlyCompose 字段 |
true (S18) |
见默认值及适用范围 | — | D 只读容器根文件系统约束,使用明确的数据挂载。 | 对应 Compose 服务;重建容器 |
C239services.<service>.cap_dropCompose 字段 |
ALL (S18) |
见默认值及适用范围 | — | D 保留最小容器权限,不为业务能力直接放开。 | 对应 Compose 服务;重建容器 |
C240services.<service>.security_optCompose 字段 |
no-new-privileges:true (S18) |
见默认值及适用范围 | — | D 保留禁止提权约束。 | 对应 Compose 服务;重建容器 |
C241services.<service>.initCompose 字段 |
backend/agent 为 true;web 未设置 (S18) |
见默认值及适用范围 | — | D 容器进程信号与回收处理,保持经过验证的入口。 | 对应 Compose 服务;重建容器 |
C242services.web.depends_onCompose 字段 |
等待 backend 健康;集群还需等待 backend-b 健康 (S18) | 见默认值及适用范围 | — | D 启动就绪依赖;不等于持续流量健康管理。 | 对应 Compose 服务;重建容器 |
C243secrets.<secret>.fileCompose 字段 |
高级模板使用的私有配置与 token 文件路径 (S18) | 见默认值及适用范围 | — | C 高级 Compose 秘密文件源;限制权限,不进仓库。 | 对应 Compose 服务;重建容器 |
C244volumes.<volume>Compose 字段 |
高级模板使用 backend-data / backend-b-data (S18) |
见默认值及适用范围 | — | C 高级模板持久卷身份;勿指向旧环境或删除以重置。 | 对应 Compose 服务;重建容器 |
C245services.<service>.healthcheck.interval时长 |
backend/web 15s; Agent 30s (S21) |
见默认值及适用范围 | — | B 健康检查周期;镜像默认值来自各 Dockerfile,覆盖后重新验证就绪判定。 | Docker;重建对应容器 |
C246services.<service>.healthcheck.timeout时长 |
backend/Agent 6s; web 5s (S21) |
见默认值及适用范围 | — | B 单次健康检查超时;镜像默认值来自各 Dockerfile,覆盖后重新验证就绪判定。 | Docker;重建对应容器 |
C247services.<service>.healthcheck.start_period时长 |
backend 为 90s;Agent 为 30s;web 未显式设置 (S21) |
见默认值及适用范围 | — | B 启动探测宽限;镜像默认值来自各 Dockerfile,覆盖后重新验证就绪判定。 | Docker;重建对应容器 |
C248services.<service>.healthcheck.retries整数 |
3 (S21) |
见默认值及适用范围 | — | B 失败次数阈值;镜像默认值来自各 Dockerfile,覆盖后重新验证就绪判定。 | Docker;重建对应容器 |
C249services.<service>.healthcheck.test命令 |
backend 使用就绪探针;web 使用 /healthz;Agent 使用带认证的探针 (S21) |
见默认值及适用范围 | — | D 镜像内健康检查命令;镜像默认值来自各 Dockerfile,覆盖后重新验证就绪判定。 | Docker;重建对应容器 |
实例持久入口(instance.conf)
配置和使用步骤。以下 5 项属于控制目录,不写进 application.properties。
| ID / 字段 | 级别 | 初始值 | 说明 |
|---|---|---|---|
C250 / instance.conf:version |
D | 1 (S33/S34) | 控制文件格式版本;当前为 1,不手动调整。 |
C251 / instance.conf:bundle |
C | 由 configure 保存程序目录 (S33/S34) |
完整程序目录;停机后按升级流程调整。 |
C252 / instance.conf:home |
C | 由 configure 保存选定的数据目录 (S33/S34) |
本实例数据目录;覆盖继承的 IJOB_HOME,修改不会搬迁数据。 |
C253 / instance.conf:lang |
A | 默认 en;zh 选择中文 (S33/S34) |
实例启动提示语言;覆盖继承的 IJOB_LANG,不改变网页语言。 |
C254 / instance.conf:mode |
C | Windows 使用 windows;Bash 使用 linux,或明确选择 docker (S33/S34) |
创建时确定的部署方式;不能只改此值迁移实例,不是 STANDALONE/CLUSTER。 |
配置来源
来源路径均相对仓库根。共享机器清单位于 document/reference/configuration-review.json,含双语说明、来源哈希及分类。两种语言由同一批条目生成;表内来源 ID 对应下表。Compose 中 Agent 差异还应对照 compose.agent.yaml,集群差异对照 compose.cluster.yaml;构建时按三个 Dockerfile 的探针声明核对。
| ID | 源码路径 |
|---|---|
| S01 | develop/api/ijob/ijob-starter/src/main/resources/application.yml |
| S02 | develop/api/ijob/ijob-starter/src/main/resources/application-mail.yml |
| S03 | develop/api/ijob/ijob-starter/src/main/resources/database/mysql.yml |
| S04 | develop/api/ijob/ijob-starter/src/main/resources/database/oracle.yml |
| S05 | develop/api/ijob/ijob-starter/src/main/resources/database/postgresql.yml |
| S06 | develop/api/ijob/ijob-starter/src/main/resources/database/sqlite.yml |
| S07 | develop/api/ijob/ijob-starter/src/main/resources/database/sqlserver.yml |
| S08 | develop/api/ijob-monitor-agent/src/main/resources/application.yaml |
| S09 | develop/api/ijob-monitor-agent/src/main/java/com/ifielsc/ijob/monitor/agent/config/AgentProperties.java |
| S10 | develop/api/ijob/ijob-setup-tool/src/main/java/com/ifielsc/ijob/setup/SetupTool.java |
| S11 | develop/deployment/first-run/support/manage.ps1 |
| S12 | develop/deployment/first-run/support/logging-native.xml |
| S13 | develop/api/ijob-monitor-agent/Dockerfile |
| S14 | develop/deployment/first-run/support/native-common.sh |
| S15 | develop/deployment/first-run/legacy/start-docker.sh |
| S16 | develop/deployment/first-run/legacy/start.sh |
| S17 | develop/deployment/first-run/legacy/stop.sh |
| S18 | develop/deployment/docker/compose.yaml |
| S19 | develop/deployment/docker/compose.agent.yaml |
| S20 | develop/deployment/docker/images.env |
| S21 | develop/api/ijob/Dockerfile |
| S22 | develop/web/ijob/vite.config.ts |
| S23 | tools/distribution/build.py |
| S24 | develop/api/ijob/ijob-common/src/main/java/com/ifielsc/ijob/common/config/AppProperties.java |
| S25 | develop/api/ijob/ijob-plugin/src/main/java/com/ifielsc/ijob/plugin/PluginAvailabilityProperties.java |
| S26 | develop/api/ijob/ijob-plugin/src/main/java/com/ifielsc/ijob/plugin/localjar/LocalJarPluginProperties.java |
| S27 | develop/api/ijob/ijob-framework/src/main/java/com/ifielsc/ijob/framework/runtime/StartupConfigurationValidator.java |
| S28 | develop/api/ijob/ijob-infra/src/main/resources/mapper/coordination/TriggerWorkItemMapper.xml |
| S29 | develop/api/ijob/ijob-core/src/main/java/com/ifielsc/ijob/core/notify/channel/email/EmailNotifyChannel.java |
| S30 | develop/web/ijob/Dockerfile |
| S31 | develop/api/ijob/ijob-common/src/main/java/com/ifielsc/ijob/common/routing/ExecutionGroupCodes.java |
| S32 | develop/api/ijob/ijob-common/src/main/java/com/ifielsc/ijob/common/routing/ExecutionTargetIds.java |
| S33 | develop/deployment/first-run/support/instance.ps1 |
| S34 | develop/deployment/first-run/ijob.sh |