{
  "groups": [
    {
      "name": "hm.db"
    },
    {
      "name": "hm.mq"
    },
    {
      "name": "hm.swagger"
    },
    {
      "name": "hm.jwt",
      "type": "com.zksy.config.SecurityConfig",
      "sourceType": "com.zksy.config.JwtProperties"
    },
    {
      "name": "hm.auth",
      "type": "com.zksy.config.MvcConfig",
      "sourceType": "com.zksy.config.AuthProperties"
    }
  ],
  "properties": [
    {
      "name": "hm.mq.host",
      "type": "java.lang.String",
      "description": "rabbitmq的地址",
      "defaultValue": "192.168.150.101"
    },
    {
      "name": "hm.mq.port",
      "type": "java.lang.Integer",
      "description": "rabbitmq的端口",
      "defaultValue": "5672"
    },
    {
      "name": "hm.mq.vhost",
      "type": "java.lang.String",
      "description": "rabbitmq的virtual-host地址",
      "defaultValue": "/hmxt"
    },
    {
      "name": "hm.mq.username",
      "type": "java.lang.String",
      "description": "rabbitmq的用户名",
      "defaultValue": "hmxt"
    },
    {
      "name": "hm.mq.password",
      "type": "java.lang.String",
      "description": "rabbitmq的密码",
      "defaultValue": "123321"
    },
    {
      "name": "hm.mq.listener.retry.enable",
      "type": "java.lang.Boolean",
      "description": "是否开启rabbitmq的消费者重试机制",
      "defaultValue": "true"
    },
    {
      "name": "hm.mq.listener.retry.interval",
      "type": "java.time.Duration",
      "description": "消费者重试初始失败等待时长",
      "defaultValue": "1000ms"
    },
    {
      "name": "hm.mq.listener.retry.multiplier",
      "type": "java.lang.Integer",
      "description": "失败等待时长的递增倍数",
      "defaultValue": "1"
    },
    {
      "name": "hm.mq.listener.retry.max-attempts",
      "type": "java.lang.Integer",
      "description": "消费者重试最大重试次数",
      "defaultValue": "3"
    },
    {
      "name": "hm.mq.listener.retry.stateless",
      "type": "java.lang.Boolean",
      "description": "是否是无状态，默认true",
      "defaultValue": "true"
    },
    {
      "name": "hm.db.host",
      "type": "java.lang.String",
      "description": "数据库地址",
      "defaultValue": "192.168.150.101"
    },
    {
      "name": "hm.db.port",
      "type": "java.lang.Integer",
      "description": "数据库端口",
      "defaultValue": "3306"
    },
    {
      "name": "hm.db.database",
      "type": "java.lang.String",
      "description": "数据库database名",
      "defaultValue": ""
    },
    {
      "name": "hm.db.un",
      "type": "java.lang.String",
      "description": "数据库用户名",
      "defaultValue": "root"
    },
    {
      "name": "hm.db.pw",
      "type": "java.lang.String",
      "description": "数据库密码",
      "defaultValue": "123"
    },
    {
      "name": "hm.swagger.title",
      "type": "java.lang.String",
      "description": "接口文档标题"
    },
    {
      "name": "hm.swagger.description",
      "type": "java.lang.String",
      "description": "接口文档描述"
    },
    {
      "name": "hm.swagger.email",
      "type": "java.lang.String",
      "description": "接口文档联系人邮箱"
    },
    {
      "name": "hm.swagger.concat",
      "type": "java.lang.String",
      "description": "接口文档联系人"
    },
    {
      "name": "hm.swagger.package",
      "type": "java.lang.String",
      "description": "接口controller扫描包"
    },
    {
      "name": "hm.jwt.location",
      "type": "java.lang.String",
      "description": "秘钥存储地址"
    },
    {
      "name": "hm.jwt.alias",
      "type": "java.lang.String",
      "description": "秘钥别名"
    },
    {
      "name": "hm.jwt.password",
      "type": "java.lang.String",
      "description": "秘钥文件密码"
    },
    {
      "name": "hm.jwt.tokenTTL",
      "type": "java.time.Duration",
      "description": "登录有效期"
    },
    {
      "name": "hm.auth.excludePaths",
      "type": "java.util.List",
      "description": "登录放行的路径"
    },
    {
      "name": "hm.auth.includePaths",
      "type": "java.util.List",
      "description": "登录拦截的路径"
    }
  ],
  "hints": []
}