{
  "groups": [
    {
      "name": "seata.metrics",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.MetricsProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.MetricsProperties"
    },
    {
      "name": "seata.server",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.recovery",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.ServerRecoveryProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerRecoveryProperties"
    },
    {
      "name": "seata.server.session",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.session.SessionProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.session.SessionProperties"
    },
    {
      "name": "seata.server.undo",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.ServerUndoProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerUndoProperties"
    },
    {
      "name": "seata.store",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties"
    },
    {
      "name": "seata.store.db",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.file",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties"
    },
    {
      "name": "seata.store.lock",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Lock",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Lock"
    },
    {
      "name": "seata.store.redis",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.sentinel",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Sentinel",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Sentinel"
    },
    {
      "name": "seata.store.redis.single",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Single",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Single"
    },
    {
      "name": "seata.store.session",
      "type": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Session",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Session"
    }
  ],
  "properties": [
    {
      "name": "seata.metrics.enabled",
      "type": "java.lang.Boolean",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.MetricsProperties"
    },
    {
      "name": "seata.metrics.exporter-list",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.MetricsProperties"
    },
    {
      "name": "seata.metrics.exporter-prometheus-port",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.MetricsProperties"
    },
    {
      "name": "seata.metrics.registry-type",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.MetricsProperties"
    },
    {
      "name": "seata.server.enable-check-auth",
      "type": "java.lang.Boolean",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.enable-parallel-request-handle",
      "type": "java.lang.Boolean",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.max-commit-retry-timeout",
      "type": "java.time.Duration",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.max-rollback-retry-timeout",
      "type": "java.time.Duration",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.recovery.async-committing-retry-period",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerRecoveryProperties"
    },
    {
      "name": "seata.server.recovery.committing-retry-period",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerRecoveryProperties"
    },
    {
      "name": "seata.server.recovery.rollbacking-retry-period",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerRecoveryProperties"
    },
    {
      "name": "seata.server.recovery.timeout-retry-period",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerRecoveryProperties"
    },
    {
      "name": "seata.server.retry-dead-threshold",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.rollback-retry-timeout-unlock-enable",
      "type": "java.lang.Boolean",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.service-port",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.server.session.branch-async-queue-size",
      "type": "java.lang.Integer",
      "description": "branch async remove queue size",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.session.SessionProperties"
    },
    {
      "name": "seata.server.session.enable-branch-async",
      "type": "java.lang.Boolean",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.session.SessionProperties"
    },
    {
      "name": "seata.server.undo.log-delete-period",
      "type": "java.lang.Long",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerUndoProperties"
    },
    {
      "name": "seata.server.undo.log-save-days",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerUndoProperties"
    },
    {
      "name": "seata.server.xaer-nota-retry-timeout",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.ServerProperties"
    },
    {
      "name": "seata.store.db.branch-table",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.datasource",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.db-type",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.distributed-lock-table",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.driver-class-name",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.global-table",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.lock-table",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.max-conn",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.max-wait",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.min-conn",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.password",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.query-limit",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.url",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.db.user",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties"
    },
    {
      "name": "seata.store.file.dir",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties"
    },
    {
      "name": "seata.store.file.file-write-buffer-cache-size",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties"
    },
    {
      "name": "seata.store.file.flush-disk-mode",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties"
    },
    {
      "name": "seata.store.file.max-branch-session-size",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties"
    },
    {
      "name": "seata.store.file.max-global-session-size",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties"
    },
    {
      "name": "seata.store.file.session-reload-read-size",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties"
    },
    {
      "name": "seata.store.lock.mode",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Lock"
    },
    {
      "name": "seata.store.mode",
      "type": "java.lang.String",
      "description": "file, db, redis",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties"
    },
    {
      "name": "seata.store.public-key",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties"
    },
    {
      "name": "seata.store.redis.database",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.max-conn",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.max-total",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.min-conn",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.mode",
      "type": "java.lang.String",
      "description": "single, sentinel",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.password",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.query-limit",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties"
    },
    {
      "name": "seata.store.redis.sentinel.master-name",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Sentinel"
    },
    {
      "name": "seata.store.redis.sentinel.sentinel-hosts",
      "type": "java.lang.String",
      "description": "such as \"10.28.235.65:26379,10.28.235.65:26380,10.28.235.65:26381\"",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Sentinel"
    },
    {
      "name": "seata.store.redis.single.host",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Single"
    },
    {
      "name": "seata.store.redis.single.port",
      "type": "java.lang.Integer",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Single"
    },
    {
      "name": "seata.store.session.mode",
      "type": "java.lang.String",
      "sourceType": "io.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Session"
    }
  ],
  "hints": []
}