基础网络、语言与日志

原生入门保持 server.address=127.0.0.1、server.port=18080。确需远端访问时配置受控入口;Docker 容器内保持 0.0.0.0:8080,宿主映射另改。端口更换后检查防火墙、反向代理和浏览器地址。

浏览器语言/主题/显示时区在用户偏好中修改;spring.web.locale 是服务端缺省语言,app.notification.locale=en/zh 是通知缺省语言。两者不替代具体调度时区。

原生日志大小/天数/总量共同生效:总量上限可能提前删除未满天数的归档。HTTP 公用超时不代表所有插件自己的超时。资源浏览根目录只限制相应 LOCAL 浏览入口,不构成所有脚本的文件系统沙箱。

会话 timeout 为总有效期、active-timeout 为空闲有效期,单位秒。-1 是框架支持的特殊值,检查器接受其格式,但普通部署建议保留有限时长;调整需遵守本环境会话策略。

本主题配置索引

下列为源码/实现默认值;初始化覆盖、来源和完整说明见完整清单。

ID / 配置键 级别 / 类型 默认值来源 说明
C008 / spring.web.locale A / locale ${IJOB_DEFAULT_LOCALE:en} 服务端缺省语言;Accept-Language 和前端偏好另有作用。
C018 / server.port A / port ${IJOB_SERVER_PORT:8080} 原生服务端口;Docker 后端内部保持 8080,另改宿主映射。
C022 / app.resource-browser.local-roots A / path-list [] LOCAL 资源草稿允许浏览的绝对根目录;不等价于所有脚本的文件系统沙箱。
C102 / app.http.connect-timeout A / duration ${IJOB_HTTP_CONNECT_TIMEOUT:5s} 共用 HTTP 客户端连接超时;不覆盖所有插件自身的超时。
C103 / app.http.read-timeout A / duration ${IJOB_HTTP_READ_TIMEOUT:30s} 共用 HTTP 客户端读取超时;与任务总超时区分。
C105 / app.execution.trigger.core-size B / integer ${IJOB_TRIGGER_POOL_CORE_SIZE:4} trigger 执行池核心线程数;需联合评估,不等于业务并发组限制。
C106 / app.execution.trigger.max-size B / integer ${IJOB_TRIGGER_POOL_MAX_SIZE:20} trigger 执行池最大线程数;需联合评估,不等于业务并发组限制。
C108 / app.execution.trigger.keep-alive B / duration ${IJOB_TRIGGER_POOL_KEEP_ALIVE:60s} trigger 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。
C109 / app.execution.job.core-size B / integer ${IJOB_JOB_POOL_CORE_SIZE:4} job 执行池核心线程数;需联合评估,不等于业务并发组限制。
C110 / app.execution.job.max-size B / integer ${IJOB_JOB_POOL_MAX_SIZE:20} job 执行池最大线程数;需联合评估,不等于业务并发组限制。
C112 / app.execution.job.keep-alive B / duration ${IJOB_JOB_POOL_KEEP_ALIVE:60s} job 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。
C113 / app.execution.dag.core-size B / integer ${IJOB_DAG_POOL_CORE_SIZE:8} dag 执行池核心线程数;需联合评估,不等于业务并发组限制。
C114 / app.execution.dag.max-size B / integer ${IJOB_DAG_POOL_MAX_SIZE:32} dag 执行池最大线程数;需联合评估,不等于业务并发组限制。
C116 / app.execution.dag.keep-alive B / duration ${IJOB_DAG_POOL_KEEP_ALIVE:60s} dag 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。
C117 / app.execution.task.core-size B / integer ${IJOB_TASK_POOL_CORE_SIZE:8} task 执行池核心线程数;需联合评估,不等于业务并发组限制。
C118 / app.execution.task.max-size B / integer ${IJOB_TASK_POOL_MAX_SIZE:32} task 执行池最大线程数;需联合评估,不等于业务并发组限制。
C120 / app.execution.task.keep-alive B / duration ${IJOB_TASK_POOL_KEEP_ALIVE:60s} task 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。
C121 / app.execution.script.core-size B / integer ${IJOB_SCRIPT_POOL_CORE_SIZE:4} script 执行池核心线程数;需联合评估,不等于业务并发组限制。
C122 / app.execution.script.max-size B / integer ${IJOB_SCRIPT_POOL_MAX_SIZE:16} script 执行池最大线程数;需联合评估,不等于业务并发组限制。
C124 / app.execution.script.keep-alive B / duration ${IJOB_SCRIPT_POOL_KEEP_ALIVE:60s} script 执行池非核心空闲线程保留时间;需联合评估,不等于业务并发组限制。
C143 / sa-token.timeout B / seconds ${IJOB_AUTH_TIMEOUT_SECONDS:1800} 登录令牌总有效期,单位秒;按会话策略调整。
C144 / sa-token.active-timeout B / seconds ${IJOB_AUTH_ACTIVE_TIMEOUT_SECONDS:300} 空闲会话超时,单位秒;区别于总有效期。
C153 / logging.level.root B / enum INFO 全局日志级别;排障临时调整后恢复,评估日志量。
C154 / logging.level.com.ifielsc.ijob B / enum INFO iJob 日志级别;不要输出含凭据的配置来排障。
C172 / spring.datasource.hikari.data-source-properties.busy_timeout B / milliseconds ${IJOB_SQLITE_BUSY_TIMEOUT_MS:5000} 锁繁忙等待毫秒数;仅 SQLite,评估并发和持久性影响。
C182 / server.address A / text 安装时生成:原生为 127.0.0.1;Docker 为 0.0.0.0 原生监听地址;Docker 内部必须与健康检查和代理保持一致。
C194 / ijob.logging.max-file-size A / size 10MB 原生日志单文件滚动大小。
C195 / ijob.logging.max-history A / days 14 原生日志归档保留天数。
C196 / ijob.logging.total-size-cap A / size 200MB 原生日志归档总容量,可能先于天数触发清理。

文档版本 1.0.0。命令中的示例路径、资源和端口需替换为自己的环境。