{
  "groups": [
    {
      "name": "app.tracker",
      "type": "com.orion.visor.module.asset.define.config.AppTrackerConfig",
      "sourceType": "com.orion.visor.module.asset.define.config.AppTrackerConfig"
    },
    {
      "name": "app.sftp",
      "type": "com.orion.visor.module.asset.define.config.AppSftpConfig",
      "sourceType": "com.orion.visor.module.asset.define.config.AppSftpConfig"
    },
    {
      "name": "app.exec-log",
      "type": "com.orion.visor.module.asset.define.config.AppExecLogConfig",
      "sourceType": "com.orion.visor.module.asset.define.config.AppExecLogConfig"
    }
  ],
  "properties": [
    {
      "name": "app.tracker.offset",
      "type": "java.lang.Integer",
      "description": "加载偏移量 (行)",
      "defaultValue": "300"
    },
    {
      "name": "app.tracker.delay",
      "type": "java.lang.Integer",
      "description": "延迟时间 (ms)",
      "defaultValue": "100"
    },
    {
      "name": "app.tracker.wait-times",
      "type": "java.lang.Integer",
      "description": "文件未找到等待次数",
      "defaultValue": "100"
    },
    {
      "name": "app.sftp.upload-present-backup",
      "type": "java.lang.Boolean",
      "description": "上传文件时 文件存在是否备份.",
      "defaultValue": "true"
    },
    {
      "name": "app.sftp.backup-file-name",
      "type": "java.lang.String",
      "description": "备份文件名称.",
      "defaultValue": "bk_${fileName}_${timestamp}"
    },
    {
      "name": "app.exec-log.append-ansi",
      "type": "java.lang.Boolean",
      "description": "是否拼接 ansi 执行状态日志.",
      "defaultValue": "true"
    },
    {
      "name": "app.exec-log.auto-clear",
      "type": "java.lang.Boolean",
      "description": "自动清理执行文件.",
      "defaultValue": "true"
    },
    {
      "name": "app.exec-log.keep-period",
      "type": "java.lang.Integer",
      "description": "保留周期 (天)",
      "defaultValue": "30"
    }
  ]
}