{
  "groups": [
    {
      "name": "spring.datasource.druid",
      "type": "com.sunda.spmsweb.druid.DruidDataSourceProperties",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    }
  ],
  "properties": [
    {
      "name": "spring.datasource.druid.driver-class-name",
      "type": "java.lang.String",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.filters",
      "type": "java.lang.String",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.initial-size",
      "type": "java.lang.Integer",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.max-active",
      "type": "java.lang.Integer",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.max-pool-prepared-statement-per-connection-size",
      "type": "java.lang.Integer",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.max-wait",
      "type": "java.lang.Long",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.min-evictable-idle-time-millis",
      "type": "java.lang.Long",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.min-idle",
      "type": "java.lang.Integer",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.password",
      "type": "java.lang.String",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.pool-prepared-statements",
      "type": "java.lang.Boolean",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.test-on-borrow",
      "type": "java.lang.Boolean",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.test-on-return",
      "type": "java.lang.Boolean",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.test-while-idle",
      "type": "java.lang.Boolean",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.time-between-eviction-runs-millis",
      "type": "java.lang.Long",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.url",
      "type": "java.lang.String",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.username",
      "type": "java.lang.String",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    },
    {
      "name": "spring.datasource.druid.validation-query",
      "type": "java.lang.String",
      "sourceType": "com.sunda.spmsweb.druid.DruidDataSourceProperties"
    }
  ],
  "hints": []
}