{
  "groups": [
    {
      "name": "powerjob",
      "type": "tech.powerjob.worker.autoconfigure.PowerJobProperties",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties"
    },
    {
      "name": "powerjob.worker",
      "type": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties",
      "sourceMethod": "getWorker()"
    }
  ],
  "properties": [
    {
      "name": "powerjob.worker.akka-port",
      "type": "java.lang.Integer",
      "description": "Akka port of PowerJob-worker",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker"
    },
    {
      "name": "powerjob.worker.app-name",
      "type": "java.lang.String",
      "description": "Name of application. Register in PowerJob-console to prevent error.",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker"
    },
    {
      "name": "powerjob.worker.enable-test-mode",
      "type": "java.lang.Boolean",
      "description": "Whether to enable test mode. In test mode, worker will not connect to server.",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker",
      "defaultValue": false
    },
    {
      "name": "powerjob.worker.max-result-length",
      "type": "java.lang.Integer",
      "description": "Max length for {@link ProcessResult}#msg, result longer than this property will be truncated.",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker",
      "defaultValue": 8096
    },
    {
      "name": "powerjob.worker.server-address",
      "type": "java.lang.String",
      "description": "PowerJob-server node(s) address. Ip:port or domain, multiple addresses should be separated with comma",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker"
    },
    {
      "name": "powerjob.worker.store-strategy",
      "type": "tech.powerjob.worker.common.constants.StoreStrategy",
      "description": "Local store strategy, disk or memory",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker"
    },
    {
      "name": "powerjob.worker.max-appended-wf-context-length",
      "type": "java.lang.Integer",
      "description": "Max length of appended workflow context. Appended workflow context that is longer than the value will be ignore.",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker"
    },
    {
      "name": "powerjob.worker.tag",
      "type": "java.lang.String",
      "description": "Worker Tag",
      "sourceType": "tech.powerjob.worker.autoconfigure.PowerJobProperties$Worker"
    }
  ],
  "hints": []
}