All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.additional-spring-configuration-metadata.json Maven / Gradle / Ivy

There is a newer version: 1.6.8
Show newest version
{
    "groups": [
        {
            "name": "apollo",
            "type": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties"
        },
        {
            "name": "eureka",
            "type": "org.zodiac.autoconfigure.eureka.EurekaProperties",
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaProperties"
        },
        {
            "name": "eureka.local",
            "type": "org.zodiac.autoconfigure.eureka.EurekaLocalProperties",
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaLocalProperties"
        },
        {
            "name": "feign.client.consumer",
            "type": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties"
        },
        {
            "name": "feign.sentinel",
            "type": "org.zodiac.autoconfigure.sentinel.feign.FeignSentinelConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.sentinel.feign.FeignSentinelConfigProperties"
        },
        {
            "name": "knife4j",
            "type": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties",
            "sourceType": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties"
        },
        {
            "name": "logging.request",
            "type": "org.zodiac.autoconfigure.log.PlatformRequestLogProperties",
            "sourceType": "org.zodiac.autoconfigure.log.PlatformRequestLogProperties"
        },
        {
            "name": "mybatis",
            "type": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties"
        },
        {
            "name": "mybatis.hotspot",
            "type": "org.zodiac.autoconfigure.mybatis.MybatisHotSpotLoaderProperties",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MybatisHotSpotLoaderProperties"
        },
        {
            "name": "mybatis-plus",
            "type": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties"
        },
        {
            "name": "nacos.config",
            "type": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties"
        },
        {
            "name": "nacos.discovery",
            "type": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties"
        },
        {
            "name": "nacos.routing",
            "type": "org.zodiac.autoconfigure.nacos.confcenter.routing.NacosRoutingProperties",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.routing.NacosRoutingProperties"
        },
        {
            "name": "nacos.rule",
            "type": "org.zodiac.autoconfigure.nacos.confcenter.rule.NacosRuleProperties",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.rule.NacosRuleProperties"
        },
        {
            "name": "platform.api.crypto",
            "type": "org.zodiac.autoconfigure.web.PlatformApiCryptoProperties",
            "sourceType": "org.zodiac.autoconfigure.web.PlatformApiCryptoProperties"
        },
        {
            "name": "platform.data",
            "type": "org.zodiac.autoconfigure.data.PlatformDataConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.data.PlatformDataConfigProperties"
        },
        {
            "name": "platform.data-scope",
            "type": "org.zodiac.autoconfigure.datascope.PlatformDataScopeProperties",
            "sourceType": "org.zodiac.autoconfigure.datascope.PlatformDataScopeProperties"
        },
        {
            "name": "platform.file",
            "type": "org.zodiac.autoconfigure.file.PlatformFileConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.file.PlatformFileConfigProperties"
        },
        {
            "name": "platform.lock",
            "type": "org.zodiac.autoconfigure.lock.LockProperties",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties"
        },
        {
            "name": "platform.lock.database",
            "type": "org.zodiac.autoconfigure.lock.database.DatabaseLockProperties",
            "sourceType": "org.zodiac.autoconfigure.lock.database.DatabaseLockProperties"
        },
        {
            "name": "platform.mapping",
            "type": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties"
        },
        {
            "name": "platform.oss",
            "type": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties"
        },
        {
            "name": "platform.report",
            "type": "org.zodiac.autoconfigure.report.PlatformReportProperties",
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportProperties"
        },
        {
            "name": "platform.report.database.provider",
            "type": "org.zodiac.autoconfigure.report.PlatformReportDatabaseProperties",
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportDatabaseProperties"
        },
        {
            "name": "platform.sms",
            "type": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties"
        },
        {
            "name": "platform.tenant",
            "type": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties"
        },
        {
            "name": "ribbon.client",
            "type": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonClientProperties",
            "sourceType": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonClientProperties"
        },
        {
            "name": "ribbon.rule",
            "type": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonRuleProperties",
            "sourceType": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonRuleProperties"
        },
        {
            "name": "seata",
            "type": "org.zodiac.autoconfigure.seata.SeataConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.seata.SeataConfigProperties"
        },
        {
            "name": "sentinel",
            "type": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties"
        },
        {
            "name": "sentinel.datasource.file",
            "type": "org.zodiac.autoconfigure.sentinel.datasource.FileDataSourceListProperties",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.FileDataSourceListProperties"
        },
        {
            "name": "sentinel.datasource.apollo",
            "type": "org.zodiac.autoconfigure.sentinel.datasource.ApolloDataSourceListProperties",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.ApolloDataSourceListProperties"
        },
        {
            "name": "sentinel.datasource.nacos",
            "type": "org.zodiac.autoconfigure.sentinel.datasource.NacosDataSourceListProperties",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.NacosDataSourceListProperties"
        },
        {
            "name": "sentinel.datasource.redis",
            "type": "org.zodiac.autoconfigure.sentinel.datasource.RedisDataSourceListProperties",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.RedisDataSourceListProperties"
        },
        {
            "name": "server.netty",
            "type": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties"
        },
        {
            "name": "server.proxy",
            "type": "org.zodiac.autoconfigure.server.proxy.NettyServerProxySettingsProperties",
            "sourceType": "org.zodiac.autoconfigure.server.proxy.NettyServerProxySettingsProperties",
            "description": "Netty server proxy settings."
        },
        {
            "name": "server.simple",
            "type": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties"
        },
        {
            "name": "spring.application",
            "type": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties"
        },
        {
            "name": "spring.application.jvm",
            "type": "org.zodiac.autoconfigure.application.jvm.AppJvmProperties",
            "sourceType": "org.zodiac.autoconfigure.application.jvm.AppJvmProperties"
        },
        {
            "name": "spring.async",
            "type": "org.zodiac.autoconfigure.runtime.async.AsyncTaskProperties",
            "sourceType": "org.zodiac.autoconfigure.runtime.async.AsyncTaskProperties"
        },
        {
            "name": "spring.bootstrap.config",
            "type": "org.zodiac.autoconfigure.bootstrap.AppPropertySourceBootstrapProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.AppPropertySourceBootstrapProperties"
        },
        {
            "name": "spring.bootstrap.config.client",
            "type": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties"
        },
        {
            "name": "spring.bootstrap.config.client.retry",
            "type": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties"
        },
        {
            "name": "spring.bootstrap.config.spring-cloud",
            "type": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties"
        },
        {
            "name": "spring.bootstrap.breaker.dip",
            "type": "org.zodiac.autoconfigure.bootstrap.breaker.dip.AppRoutingDipProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.dip.AppRoutingDipProperties"
        },
        {
            "name": "spring.bootstrap.breaker.routing",
            "type": "org.zodiac.autoconfigure.bootstrap.breaker.routing.AppRoutingProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.AppRoutingProperties"
        },
        {
            "name": "spring.bootstrap.breaker.routing.internal",
            "type": "org.zodiac.autoconfigure.bootstrap.breaker.routing.InternalAppRoutingProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.InternalAppRoutingProperties"
        },
        {
            "name": "spring.bootstrap.breaker.routing.mock",
            "type": "org.zodiac.autoconfigure.bootstrap.breaker.routing.mock.MockAppRoutingProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.mock.MockAppRoutingProperties"
        },
        {
            "name": "spring.bootstrap.discovery",
            "type": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties"
        },
        {
            "name": "spring.bootstrap.discovery.simple",
            "type": "org.zodiac.autoconfigure.bootstrap.discovery.simple.SimpleAppDiscoveryProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.simple.SimpleAppDiscoveryProperties"
        },
        {
            "name": "spring.bootstrap.discovery.strategy",
            "type": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryStrategyProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryStrategyProperties"
        },
        {
            "name": "spring.bootstrap.encrypt",
            "type": "org.zodiac.autoconfigure.bootstrap.KeyProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.KeyProperties"
        },
        {
            "name": "spring.bootstrap.encrypt.rsa",
            "type": "org.zodiac.autoconfigure.bootstrap.RsaProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.RsaProperties"
        },
        {
            "name": "spring.bootstrap.discovery.health",
            "type": "org.zodiac.autoconfigure.bootstrap.discovery.health.AppDiscoveryClientHealthIndicatorProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.health.AppDiscoveryClientHealthIndicatorProperties"
        },
        {
            "name": "spring.bootstrap.hypermedia",
            "type": "org.zodiac.autoconfigure.hypermedia.HypermediaProperties",
            "sourceType": "org.zodiac.autoconfigure.hypermedia.HypermediaProperties"
        },
        {
            "name": "spring.bootstrap.kubernetes.config",
            "type": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties"
        },
        {
            "name": "spring.bootstrap.kubernetes.secrets",
            "type": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties"
        },
        {
            "name": "spring.bootstrap.loadbalancer",
            "type": "org.zodiac.autoconfigure.bootstrap.loadbalancer.AppLoadBalancerProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.loadbalancer.AppLoadBalancerProperties"
        },
        {
            "name": "spring.bootstrap.refresh",
            "type": "org.zodiac.autoconfigure.context.AppRefreshProperties",
            "sourceType": "org.zodiac.autoconfigure.context.AppRefreshProperties"
        },
        {
            "name": "spring.bootstrap.registry.auto-registration",
            "type": "org.zodiac.autoconfigure.bootstrap.registry.AutoAppRegistrationProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.registry.AutoAppRegistrationProperties"
        },
        {
            "name": "spring.bootstrap.zookeeper.config",
            "type": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties"
        },
        {
            "name": "spring.cache.caffeine",
            "type": "org.zodiac.autoconfigure.cache.CaffeineProperties",
            "sourceType": "org.zodiac.autoconfigure.cache.CaffeineProperties"
        },
        {
            "name": "spring.cache.http",
            "type": "org.zodiac.autoconfigure.cache.http.HttpCacheableProperties",
            "sourceType": "org.zodiac.autoconfigure.cache.http.HttpCacheableProperties"
        },
        {
            "name": "spring.cluster",
            "type": "org.zodiac.autoconfigure.cluster.AppClusterInfoProperties",
            "sourceType": "org.zodiac.autoconfigure.cluster.AppClusterInfoProperties"
        },
        {
            "name": "spring.cluster.node",
            "type": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties"
        },
        {
            "name": "spring.compatibility.verifier",
            "type": "org.zodiac.autoconfigure.compatibility.CompatibilityVerifierProperties",
            "sourceType": "org.zodiac.autoconfigure.compatibility.CompatibilityVerifierProperties"
        },
        {
            "name": "spring.config",
            "type": "org.zodiac.autoconfigure.config.AppConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigProperties"
        },
        {
            "name": "spring.config.retry",
            "type": "org.zodiac.autoconfigure.config.AppConfigRetryProperties",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigRetryProperties"
        },
        {
            "name": "spring.datasource.config",
            "type": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties"
        },
        {
            "name": "spring.datasource.druid",
            "type": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties"
        },
        {
            "name": "spring.http.context",
            "type": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties"
        },
        {
            "name": "spring.http.remote",
            "type": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties"
        },
        {
            "name": "spring.http.request",
            "type": "org.zodiac.autoconfigure.boot.PlatformRequestProperties",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformRequestProperties"
        },
        {
            "name": "spring.istio",
            "type": "org.zodiac.autoconfigure.kubernetes.istio.IstioClientProperties",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.istio.IstioClientProperties"
        },
        {
            "name": "spring.jackson.option",
            "type": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties"
        },
        {
            "name": "spring.kafka",
            "type": "org.zodiac.autoconfigure.kafka.KafkaConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.kafka.KafkaConfigProperties"
        },
        {
            "name": "spring.kafka.availability",
            "type": "org.zodiac.autoconfigure.kafka.KafkaAvailabilityProperties",
            "sourceType": "org.zodiac.autoconfigure.kafka.KafkaAvailabilityProperties"
        },
        {
            "name": "spring.kubernetes",
            "type": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties"
        },
        {
            "name": "spring.lock",
            "type": "org.zodiac.autoconfigure.lock.LockProperties",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties"
        },
        {
            "name": "spring.lock.database",
            "type": "org.zodiac.autoconfigure.lock.database.DatabaseLockProperties",
            "sourceType": "org.zodiac.autoconfigure.lock.database.DatabaseLockProperties"
        },
        {
            "name": "spring.main",
            "type": "org.zodiac.autoconfigure.application.main.ApplicationMainProperties",
            "sourceType": "org.zodiac.autoconfigure.application.main.ApplicationMainProperties"
        },
        {
            "name": "spring.messages",
            "type": "org.zodiac.autoconfigure.context.MessageSourceConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.context.MessageSourceConfigProperties"
        },
        {
            "name": "spring.multipart.file",
            "type": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties"
        },
        {
            "name": "spring.plugin",
            "type": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties"
        },
        {
            "name": "spring.pulsar",
            "type": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties"
        },
        {
            "name": "spring.rabbitmq.config",
            "type": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties"
        },
        {
            "name": "spring.redis",
            "type": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties"
        },
        {
            "name": "spring.redis.cache-cloud.jedis",
            "type": "org.zodiac.autoconfigure.redis.RedisCacheCloudListProperties",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudListProperties"
        },
        {
            "name": "spring.redis.cache-cloud.redisson",
            "type": "org.zodiac.autoconfigure.redis.RedissonListProperties",
            "sourceType": "org.zodiac.autoconfigure.redis.RedissonListProperties"
        },
        {
            "name": "spring.redisson",
            "type": "org.zodiac.autoconfigure.redis.RedissonClientsInfoProperties",
            "sourceType": "org.zodiac.autoconfigure.redis.RedissonClientsInfoProperties"
        },
        {
            "name": "spring.resource",
            "type": "org.zodiac.autoconfigure.resource.ResourceLoadingProperties",
            "sourceType": "org.zodiac.autoconfigure.resource.ResourceLoadingProperties"
        },
        {
            "name": "spring.resource.extensions",
            "type": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties"
        },
        {
            "name": "spring.security",
            "type": "org.zodiac.autoconfigure.security.SecurityConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.security.SecurityConfigProperties"
        },
        {
            "name": "spring.security.http",
            "type": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties"
        },
        {
            "name": "spring.security.oauth2",
            "type": "org.zodiac.autoconfigure.security.oauth.SecurityOAuthConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.security.oauth.SecurityOAuthConfigProperties"
        },
        {
            "name": "spring.security.social",
            "type": "org.zodiac.autoconfigure.social.SecuritySocialProperties",
            "sourceType": "org.zodiac.autoconfigure.social.SecuritySocialProperties"
        },
        {
            "name": "spring.security.token.jwt",
            "type": "org.zodiac.autoconfigure.security.jwt.SecurityJwtProperties",
            "sourceType": "org.zodiac.autoconfigure.security.jwt.SecurityJwtProperties"
        },
        {
            "name": "spring.shutdown",
            "type": "org.zodiac.autoconfigure.application.shutdown.AppShutdownConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.application.shutdown.AppShutdownConfigProperties"
        },
        {
            "name": "spring.startup",
            "type": "org.zodiac.autoconfigure.application.startup.AppStartupConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.application.startup.AppStartupConfigProperties"
        },
        {
            "name": "spring.template",
            "type": "org.zodiac.autoconfigure.template.TemplateProperties",
            "sourceType": "org.zodiac.autoconfigure.template.TemplateProperties"
        },
        {
            "name": "spring.template.velocity",
            "type": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties"
        },
        {
            "name": "spring.template.velocity.view",
            "type": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties"
        },
        {
            "name": "spring.webflux",
            "type": "org.zodiac.autoconfigure.web.WebFluxConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.web.WebFluxConfigProperties"
        },
        {
            "name": "spring.webflux.multipart",
            "type": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties",
            "sourceType": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties"
        },
        {
            "name": "spring.zookeeper",
            "type": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties"
        },
        {
            "name": "swagger",
            "type": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties"
        },
        {
            "name": "ureport",
            "type": "org.zodiac.autoconfigure.ureport.UReportProperties",
            "sourceType": "org.zodiac.autoconfigure.ureport.UReportProperties"
        },
        {
            "name": "xxljob",
            "type": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties"
        }
    ],
    "properties": [
        {
            "name": "apollo.app-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Apollo app id.The default is the value of `spring.application.name`."
        },
        {
            "name": "apollo.env",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Apollo env.The default is the value of `spring.application.env-type`."
        },
        {
            "name": "apollo.dc",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Apollo datacenter.The default is the value of `spring.application.env-type`."
        },
        {
            "name": "apollo.auto-update-injected",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": true,
            "description": "Whether to automatically update and inject."
        },
        {
            "name": "apollo.access-key-secret",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Apollo accesskey secret."
        },
        {
            "name": "apollo.meta-server",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Apollo meta server address."
        },
        {
            "name": "apollo.cache-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Local cache path for Apollo client storage."
        },
        {
            "name": "apollo.property-order-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": false,
            "description": "Whether to keep properties order as same as line order in .yml/.yaml/.properties file."
        },
        {
            "name": "apollo.refresh-interval-minutes",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": 5,
            "description": "The interval in minutes for the refreshing configuration of the Apollo client."
        },
        {
            "name": "apollo.load-qps",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": 2,
            "description": "QPS threshold for the loading configuration of the Apollo client."
        },
        {
            "name": "apollo.connect-timeout-mills",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": 1000,
            "description": "Connection timeout in milliseconds for the refreshing configuration of the Apollo client."
        },
        {
            "name": "apollo.read-timeout-mills",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": 5000,
            "description": "Read timeout in milliseconds for the refreshing configuration of the Apollo client."
        },
        {
            "name": "apollo.poll-qps",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": 2,
            "description": "QPS threshold for the long-polling of the Apollo client."
        },
        {
            "name": "apollo.poll-initial-delay-mills",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": 2000,
            "description": "Long-polling initial delay in milliseconds of the Apollo client."
        },
        {
            "name": "apollo.max-cache-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "defaultValue": 500,
            "description": "The maximum configuration items cached locally on the Apollo client."
        },
        {
            "name": "apollo.local-host-addr",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "The host address that initiates the network connection when Apollo client refreshings the configuration.The default is the local IP address."
        },
        {
            "name": "apollo.local-hostname",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "The hostname that initiates the network connection when Apollo client refreshings the configuration.The default is the local hostname."
        },
        {
            "name": "apollo.bootstrap",
            "type": "org.zodiac.apollo.sdk.config.ApolloClientBootstrapInfo",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Apollo client bootstrap settings."
        },
        {
            "name": "apollo.refresh",
            "type": "org.zodiac.apollo.sdk.config.ApolloClientRefreshInfo",
            "sourceType": "org.zodiac.autoconfigure.apollo.ApolloClientProperties",
            "description": "Apollo client refresh settings."
        },
        {
            "name": "dubbo.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables Dubbo."
        },
        {
            "name": "eureka.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaProperties",
            "description": "Enables Eureka."
        },
        {
            "name": "eureka.verifying-timeout-mills",
            "type": "java.lang.Integer",
            "defaultValue": 65000,
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaProperties",
            "description": "Verification timeout in milliseconds when Ereuka starts."
        },
        {
            "name": "eureka.client",
            "type": "org.zodiac.eureka.base.config.EurekaClientInfo",
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaProperties",
            "sourceMethod": "getClient()",
            "description": "Eureka client settings."
        },
        {
            "name": "eureka.instance",
            "type": "org.zodiac.eureka.base.config.EurekaInstanceInfo",
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaProperties",
            "sourceMethod": "getInstance()",
            "description": "Eureka instance settings."
        },
        {
            "name": "eureka.local.namespace",
            "type": "java.lang.String",
            "defaultValue": "eureka",
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaLocalProperties",
            "description": "Eureka application namespace."
        },
        {
            "name": "eureka.local.health-check-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaLocalProperties",
            "defaultValue": "/actuator/health",
            "description": "URL path of Ereuka application health check."
        },
        {
            "name": "eureka.local.status-page-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.eureka.EurekaLocalProperties",
            "defaultValue": "/actuator/info",
            "description": "The URL path of the Ereuka application status page."
        },
        {
            "name": "feign.client.consumer.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": false,
            "description": "If false, Even if annotated by @EnableFeignConsumers, it will not be automatically configured, which is especially suitable for local mode starter module, But Notes: if the startup class is annotated by @EnableFeignClients, you cannot turn off auto configuration.(Tip: using @EnableFeignConsumers is equivalent to @EnableFeignClients)"
        },
        {
            "name": "feign.client.consumer.default-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": null,
            "description": "Default feign client remote call base url. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.level",
            "type": "org.zodiac.core.logging.PlatformLogLevel",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": "org.zodiac.core.logging.PlatformLogLevel.NONE",
            "description": "Default feign client remote call logLevel. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.http-version",
            "type": "org.zodiac.sdk.toolkit.http.PlatformHttpVersion",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": "HTTP_1_1",
            "description": "Default feign client HTTP version."
        },
        {
            "name": "feign.client.consumer.max-idle-connections",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": 200,
            "description": "Default feign client maxIdleConnections. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.keep-alive-duration",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": 5,
            "description": "Default feign client keepAliveDuration in milliseconds. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.connect-timeout",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": 3000,
            "description": "Default feign client connectTimeout. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.read-timeout",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": 6000,
            "description": "Default feign client readTimeout. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.write-timeout",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": 6000,
            "description": "Default feign client writeTimeout. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.follow-redirects",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": false,
            "description": "Default feign client followRedirects. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.client.consumer.http2",
            "type": "org.zodiac.core.httpclient.config.HttpClientHttp2Info",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "sourceMethod": "getHttp2()",
            "description": "Default feign client HTTP/2 settings."
        },
        {
            "name": "feign.client.consumer.ssl",
            "type": "org.zodiac.core.httpclient.config.HttpClientSslInfo",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "sourceMethod": "getSsl()",
            "description": "Default feign client SSL settings."
        },
        {
            "name": "feign.client.consumer.provider",
            "type": "org.zodiac.feign.core.consumer.FeignConsumerClientProviderEnum",
            "sourceType": "org.zodiac.autoconfigure.feign.FeignConsumerProperties",
            "defaultValue": "org.zodiac.feign.core.consumer.FeignConsumerClientProviderEnum.okhttp",
            "description": "Feign client provider. (Note: only applicable to 'SpringBoot + Feign' environment, not applicable to 'SpringCloud + Feign' .)"
        },
        {
            "name": "feign.loadbalancer.random.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables Feign random load balancer."
        },
        {
            "name": "feign.loadbalancer.gray.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables Feign gray load balancer. (If both the random load balancer and this are enabled, only the random load balancer is enabled first.)"
        },
        {
            "name": "feign.http2client.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables the use of the JDK(11 and above) HTTP Client by Feign."
        },
        {
            "name": "feign.httpclient.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables Apache HTTP client for Feign."
        },
        {
            "name": "feign.netty.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables Netty HTTP client for Feign."
        },
        {
            "name": "feign.okhttp.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables OkHttp HTTP client for Feign."
        },
        {
            "name": "feign.dubbo.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables Feign proxy to Dubbo."
        },
        {
            "name": "feign.proxy.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables Feign proxy.This enhancement is intended to proxy other RPC tools, such as Dubbo."
        },
        {
            "name": "feign.sentinel.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.sentinel.feign.FeignSentinelConfigProperties",
            "defaultValue": true,
            "description": "Enables Sentinel for Feign."
        },
        {
            "name": "feign.sentinel.fetch-rules-timeout-mills",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.sentinel.feign.FeignSentinelConfigProperties",
            "defaultValue": 10000,
            "description": "The timeout in milliseconds for Feign to pull sentinel rules."
        },
        {
            "name": "feign.sentinel.degrade-rule",
            "type": "org.zodiac.sentinel.feign.config.FeignSentinelRuleInfo",
            "sourceType": "org.zodiac.autoconfigure.sentinel.feign.FeignSentinelConfigProperties",
            "description": "Feign Sentinel degrade rule settings."
        },
        {
            "name": "knife4j.production",
            "type": "java.lang.Boolean",
            "sourceType": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties",
            "defaultValue": false,
            "description": "Enable knife4j production environment."
        },
        {
            "name": "knife4j.markdowns",
            "type": "java.lang.String",
            "sourceType": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties",
            "description": "Knife4j extended markdown document path, multiple separated by comma."
        },
        {
            "name": "knife4j.basic",
            "type": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jHttpBasic",
            "sourceType": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties",
            "description": "Knife4j HTTP basic authorization settings."
        },
        {
            "name": "knife4j.cors",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enable knife4j CORS."
        },
        {
            "name": "logging.config.log4j",
            "type": "java.lang.String",
            "defaultValue": "classpath:etc/log4j2.xml",
            "description": "Location of the Log4j configuration file. For instance, classpath:etc/log4j2.xml ."
        },
        {
            "name": "logging.request.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.log.PlatformRequestLogProperties",
            "defaultValue": false,
            "description": "Enables logging request."
        },
        {
            "name": "logging.request.level",
            "type": "org.zodiac.core.logging.PlatformLogLevel",
            "sourceType": "org.zodiac.autoconfigure.log.PlatformRequestLogProperties",
            "defaultValue": "BODY",
            "description": "Logging request level."
        },
        {
            "name": "logging.trace.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables logging trace."
        },
        {
            "name": "mybatis.type-aliases-packages",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "description": "Packages of MyBatis mapping alias to reading."
        },
        {
            "name": "mybatis.config-file-location",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "defaultValue": "mybatis/mybatis-config.xml",
            "description": "MyBatis configuration file location."
        },
        {
            "name": "mybatis.mapper-file-locations",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "defaultValue": ["classpath:mybatis/**/*Mapper.xml"],
            "description": "Mapper file locations of MyBatis."
        },
        {
            "name": "mybatis.dynamic-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "defaultValue": false,
            "description": "Enables MyBatis dynamic session factory."
        },
        {
            "name": "mybatis.encrypt-password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "description": "Password for MyBatis encryption."
        },
        {
            "name": "mybatis.encrypt-salt",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "description": "Salt for MyBatis encryption."
        },
        {
            "name": "mybatis.sha1-column-salt",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MyBatisProperties",
            "description": "SHA1 colimn salt for MyBatis encryption."
        },
        {
            "name": "mybatis.hotspot.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MybatisHotSpotLoaderProperties",
            "defaultValue": false,
            "description": "Whether to enables MyBatis JVM settings."
        },
        {
            "name": "mybatis.hotspot.monitor-interval-mills",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MybatisHotSpotLoaderProperties",
            "defaultValue": 1000,
            "description": "MyBatis JVM monitoring interval in milliseconds."
        },
        {
            "name": "mybatis.hotspot.fast-fail",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatis.MybatisHotSpotLoaderProperties",
            "defaultValue": false,
            "description": "Whether to enables JVM fast-fail mechanism."
        },
        {
            "name": "mybatis-plus.smart-enum",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "defaultValue": false,
            "description": "Enables MyBatis-Plus smart enum."
        },
        {
            "name": "mybatis-plus.tenant-mode",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "defaultValue": true,
            "description": "Enables MyBatis-Plus tenant mode."
        },
        {
            "name": "mybatis-plus.page-limit",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "defaultValue": 500,
            "description": "Mybatis-Plus default global maximum number of pages."
        },
        {
            "name": "mybatis-plus.overflow",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "defaultValue": false,
            "description": "Whether to process after overflowing the total number of pages during Mybatis-Plus is paging."
        },
        {
            "name": "mybatis-plus.optimize-join",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "defaultValue": false,
            "description": "Whether Mybatis-Plus enables join statement optimization."
        },
        {
            "name": "mybatis-plus.join-batch-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "defaultValue": 1000,
            "description": "Mybatis-Plus batch for join."
        },
        {
            "name": "mybatis-plus.data-encrypted",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "defaultValue": false,
            "description": "Whether Mybatis-Plus enables data encryption."
        },
        {
            "name": "mybatis-plus.generator",
            "type": "org.zodiac.mybatisplus.config.MyBatisPlusGeneratorConfigInfo",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "sourceMethod": "getGenerator()",
            "description": "Mybatis-Plus code generator settings."
        },
        {
            "name": "mybatis-plus.global-config",
            "type": "com.baomidou.mybatisplus.core.config.GlobalConfig",
            "sourceType": "org.zodiac.autoconfigure.mybatisplus.MyBatisPlusConfigProperties",
            "description": "Mybatis-Plus global configuration."
        },
        {
            "name": "nacos.config.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Enables Nacos config."
        },
        {
            "name": "nacos.config.server-addr",
            "type": "java.lang.String",
            "defaultValue": "127.0.0.1:8848",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos server address."
        },
        {
            "name": "nacos.config.context-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos server context path."
        },
        {
            "name": "nacos.config.endpoint",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config endpoint."
        },
        {
            "name": "nacos.config.namespace",
            "type": "java.lang.Strig",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config namespace."
        },
        {
            "name": "nacos.config.access-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config access key."
        },
        {
            "name": "nacos.config.secret-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config secret key."
        },
        {
            "name": "nacos.config.encode",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config encode."
        },
        {
            "name": "nacos.config.ram-role-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config ram role name."
        },
        {
            "name": "nacos.config.auto-refresh",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "defaultValue": false,
            "description": "Whether to refresh the configuration automatically."
        },
        {
            "name": "nacos.config.data-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config data id."
        },
        {
            "name": "nacos.config.data-ids",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config data id collection, multiple separated by comma."
        },
        {
            "name": "nacos.config.group",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config group. Default is `spring.application.group`."
        },
        {
            "name": "nacos.config.type",
            "type": "org.zodiac.nacos.base.env.NacosConfigType",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config file format."
        },
        {
            "name": "nacos.config.max-retry",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config maximum number retry."
        },
        {
            "name": "nacos.config.long-poll-timeout-mills",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config long poll timeout in milliseconds."
        },
        {
            "name": "nacos.config.long-poll-retry-time-mills",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config long poll retry time in milliseconds."
        },
        {
            "name": "nacos.config.enable-remote-sync-config",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Whether to pull the remote configurations when the listener is first added."
        },
        {
            "name": "nacos.config.remote-first",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Whether to allow configurations on Nacos to take precedence over local configuratios."
        },
        {
            "name": "nacos.config.ext-config",
            "type": "java.util.List",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "sourceMethod": "getExtConfig()",
            "description": "Nacos extended settings."
        },
        {
            "name": "nacos.config.bootstrap",
            "type": "org.zodiac.nacos.base.config.confcenter.org.zodiac.nacos.config.confcenter",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "sourceMethod": "getBootstrap()",
            "description": "Nacos bootstrap settings."
        },
        {
            "name": "nacos.config.username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config username."
        },
        {
            "name": "nacos.discovery.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Enables Nacos discovery."
        },
        {
            "name": "nacos.discovery.server-addr",
            "type": "java.lang.String",
            "defaultValue": "127.0.0.1:8848",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos server address."
        },
        {
            "name": "nacos.discovery.context-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos server context path."
        },
        {
            "name": "nacos.discovery.cluster-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos discovery cluster name. Default is `spring.application.cluster`."
        },
        {
            "name": "nacos.discovery.endpoint",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos discovery endpoint."
        },
        {
            "name": "nacos.discovery.namespace",
            "type": "java.lang.Strig",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos discovery namespace."
        },
        {
            "name": "nacos.discovery.access-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos discovery access key."
        },
        {
            "name": "nacos.discovery.secret-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos discovery secret key."
        },
        {
            "name": "nacos.discovery.auto-register",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Whether to automatically register to Nacos discovery."
        },
        {
            "name": "nacos.discovery.username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos discovery username."
        },
        {
            "name": "nacos.discovery.password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "description": "Nacos discovery password."
        },
        {
            "name": "nacos.discovery.register",
            "type": "org.zodiac.nacos.base.config.naming.NacosNamingRegisterInfo",
            "sourceType": "org.zodiac.autoconfigure.nacos.NacosNamingProperties",
            "sourceMethod": "getRegistry()",
            "description": "Nacos discovery register settings."
        },
        {
            "name": "nacos.rule.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.rule.NacosRuleProperties",
            "defaultValue": false,
            "description": "Enables Nacos rule."
        },
        {
            "name": "nacos.rule.files",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.rule.NacosRuleProperties",
            "description": "Nacos rule file settings."
        },
        {
            "name": "nacos.routing.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.routing.NacosRoutingProperties",
            "defaultValue": false,
            "description": "Enables Nacos routing."
        },
        {
            "name": "nacos.routing.data-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.routing.NacosRoutingProperties",
            "description": "Data id for fetching Nacos routing."
        },
        {
            "name": "nacos.routing.group",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.routing.NacosRoutingProperties",
            "defaultValue": "DEFAULT_GROUP",
            "description": "Group name for fetching Nacos routing."
        },
        {
            "name": "nacos.routing.timeout-mills",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.nacos.confcenter.routing.NacosRoutingProperties",
            "defaultValue": 7000,
            "description": "Timeout in milliseconds for fetching Nacos routing."
        },
        {
            "name": "platform.api.crypto.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.PlatformApiCryptoProperties",
            "defaultValue": false,
            "description": "Enables API crypto."
        },
        {
            "name": "platform.api.crypto.param-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.PlatformApiCryptoProperties",
            "defaultValue": "data",
            "description": "The parameter signature of the url, the passed parameter name."
        },
        {
            "name": "platform.api.crypto.aes-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.PlatformApiCryptoProperties",
            "description": "Crypto AES key."
        },
        {
            "name": "platform.api.crypto.des-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.PlatformApiCryptoProperties",
            "description": "Crypto DES key."
        },
        {
            "name": "platform.api.crypto.rsa-private-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.PlatformApiCryptoProperties",
            "description": "Crypto RSA private key."
        },
        {
            "name": "nacos.config.password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.nacos.client.confcenter.autoconfigure.NacosConfCenterProperties",
            "description": "Nacos config password."
        },
        {
            "name": "platform.data.batch-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.data.PlatformDataConfigProperties",
            "defaultValue": 1000,
            "description": "Global data query batch size."
        },
        {
            "name": "platform.data.page-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.data.PlatformDataConfigProperties",
            "defaultValue": 20,
            "description": "Global data paging size."
        },
        {
            "name": "platform.data-scope.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datascope.PlatformDataScopeProperties",
            "defaultValue": false,
            "description": "Enables data scope."
        },
        {
            "name": "platform.data-scope.mapper-key",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.datascope.PlatformDataScopeProperties",
            "defaultValue": ["page", "Page", "list", "List"],
            "description": "Data scope mapper key list."
        },
        {
            "name": "platform.data-scope.mapper-exclude",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.datascope.PlatformDataScopeProperties",
            "defaultValue": ["FlowMapper"],
            "description": "Data scope excluded mapper key list."
        },
        {
            "name": "platform.data-scope.data-table",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datascope.PlatformDataScopeProperties",
            "defaultValue": "t_platform_scope_data",
            "description": "Data scope data table name."
        },
                {
            "name": "platform.data-scope.role-table",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datascope.PlatformDataScopeProperties",
            "defaultValue": "t_platform_role_scope",
            "description": "Data scope role table name."
        },
        {
            "name": "platform.file.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.file.PlatformFileConfigProperties",
            "description": "Enables platform file."
        },
        {
            "name": "platform.file.local",
            "type": "org.zodiac.core.file.config.PlatformFileLocalConfig",
            "sourceType": "org.zodiac.autoconfigure.file.PlatformFileConfigProperties",
            "description": "Platform file local settings."
        },
        {
            "name": "platform.lock.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "Enables locks."
        },
        {
            "name": "platform.lock.prefix",
            "type": "java.lang.String",
            "defaultValue": "z.locks.",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "Prefix for locks."
        },
        {
            "name": "platform.lock.expire-time-millis",
            "type": "java.lang.Integer",
            "defaultValue": 30000,
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "Expire time in millisecond for locks."
        },
        {
            "name": "platform.lock.lock-at-most",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The maximum time the lock is held until it is automatically released."
        },
        {
            "name": "platform.lock.lock-at-least",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The minimum time the lock is held until it is automatically released."
        },
        {
            "name": "platform.lock.scheduled-pool-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The core size of scheduling thread pool for lock.Default value is twice the number of CPU cores."
        },
        {
            "name": "platform.lock.type",
            "type": "org.zodiac.lock.base.LockFactoryType",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The type of LockFactory."
        },
        {
            "name": "platform.lock.database.table-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.lock.database.DatabaseLockProperties",
            "defaultValue": "z_lock",
            "description": "The name of the table for database lock."
        },
        {
            "name": "platform.mapping.use-builtin-converters",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "defaultValue": true,
            "description": "Whether to use builtin converters for mapping."
        },
        {
            "name": "platform.mapping.use-builtin-converters",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "defaultValue": true,
            "description": "Whether to use built-in converters."
        },
        {
            "name": "platform.mapping.use-auto-mapping",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "defaultValue": true,
            "description": "Whether to use auto-mapping."
        },
        {
            "name": "platform.mapping.map-nulls",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "defaultValue": true,
            "description": "Whether to map nulls in generated mapper code."
        },
        {
            "name": "platform.mapping.dump-state-on-exception",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "defaultValue": true,
            "description": "Whether to dump the current state of the mapping infrastructure objects upon occurrence of an exception while mapping."
        },
        {
            "name": "platform.mapping.favor-extension",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "defaultValue": true,
            "description": "Whether to favorExtension by default in registered class-maps."
        },
        {
            "name": "platform.mapping.capture-field-context",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.mapping.MappingProperties",
            "defaultValue": true,
            "description": "Whether full field context should be captured by generated mappers."
        },
        {
            "name": "platform.oss.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "defaultValue": false,
            "description": "Whether to enables OSS."
        },
        {
            "name": "platform.oss.name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "description": "OSS vendor name."
        },
        {
            "name": "platform.oss.tenant-mode",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "defaultValue": false,
            "description": "Whether to enables tenant mode for OSS."
        },
        {
            "name": "platform.oss.endpoint",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "description": "OSS endpoint URL."
        },
        {
            "name": "platform.oss.app-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "description": "OSS app id.TencentCOS needs this."
        },
        {
            "name": "platform.oss.region",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "description": "OSS region.TencentCOS needs this."
        },
        {
            "name": "platform.oss.access-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "description": "OSS access key."
        },
        {
            "name": "platform.oss.secret-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "description": "OSS secret key."
        },
        {
            "name": "platform.oss.bucket-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "defaultValue": "platform",
            "description": "OSS bucket name."
        },
        {
            "name": "platform.oss.args",
            "type": "org.zodiac.commons.support.Kv",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "sourceMethod": "getKv()",
            "description": "OSS custom attributes."
        },
        {
            "name": "platform.oss.alioss",
            "type": "org.zodiac.oss.config.AliOssInfo",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "sourceMethod": "getAlioss()",
            "description": "Aliyun OSS settings."
        },
        {
            "name": "platform.oss.huawei-obs",
            "type": "org.zodiac.oss.config.HuaweiObsInfo",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "sourceMethod": "HuaweiObsInfo()",
            "description": "Huawei cloud OBS settings."
        },
        {
            "name": "platform.oss.tencent-cos",
            "type": "org.zodiac.oss.config.TencentCosInfo",
            "sourceType": "org.zodiac.autoconfigure.oss.PlatformOssProperties",
            "sourceMethod": "getTencentCos()",
            "description": "Tencent cloud COS settings."
        },
        {
            "name": "platform.report.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportProperties",
            "description": "Enables report."
        },
        {
            "name": "platform.report.disable-http-session-report-cache",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportProperties",
            "description": "Disables http session report cache."
        },
        {
            "name": "platform.report.disable-file-provider",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportProperties",
            "description": "Disables file provider."
        },
        {
            "name": "platform.report.debug",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportProperties",
            "description": "Enables debug mode."
        },
        {
            "name": "platform.report.file-store-dir",
            "type": "java.lang.String",
            "defaultValue": "",
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportProperties",
            "description": "Directory to store report files."
        },
        {
            "name": "platform.report.database.provider.name",
            "type": "java.lang.String",
            "defaultValue": "Platform Database File System",
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportDatabaseProperties",
            "description": "Report storage provider name."
        },
        {
            "name": "platform.report.database.provider.prefix",
            "type": "java.lang.String",
            "defaultValue": "platform-",
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportDatabaseProperties",
            "description": "Report filename prefix."
        },
        {
            "name": "platform.report.database.provider.disabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.report.PlatformReportDatabaseProperties",
            "description": "Whether to disable this provider."
        },
        {
            "name": "platform.sms.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "defaultValue": true,
            "description": "Whether to enables SMS."
        },
        {
            "name": "platform.sms.name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "description": "SMS vendor name."
        },
        {
            "name": "platform.sms.template-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "description": "SMS template id."
        },
        {
            "name": "platform.sms.region-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "description": "SMS region id."
        },
        {
            "name": "platform.sms.access-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "description": "SMS access key."
        },
        {
            "name": "platform.sms.secret-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "description": "SMS secret key."
        },
        {
            "name": "platform.sms.sign-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sms.PlatformSmsProperties",
            "description": "SMS sign name."
        },
        {
            "name": "platform.tenant.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": false,
            "description": "Whether to enables tenant."
        },
        
        
        
        
        {
            "name": "platform.tenant.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": false,
            "description": "Whether to enables tenant."
        },
        {
            "name": "platform.tenant.enhance",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": false,
            "description": "Whether to enhances tenant."
        },
        {
            "name": "platform.tenant.license",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": false,
            "description": "Whether to enables tenant license."
        },
        {
            "name": "platform.tenant.dynamic-data-source",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": false,
            "description": "Whether to enables tenant dynamic data source."
        },
        {
            "name": "platform.tenant.dynamic-global",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": false,
            "description": "Whether to enables tenant dynamic data source global scan."
        },
        {
            "name": "platform.tenant.column",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": "tenant_id",
            "description": "Tenant column name in database."
        },
        {
            "name": "platform.tenant.annotation-exclude",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": false,
            "description": "Whether to enables tenant annotation exclusion ."
        },
        {
            "name": "platform.tenant.exclude-tables",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "description": "Tenant tables that need to be excluded for customization."
        },
        {
            "name": "platform.tenant.base-packages",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": "org.zodiac",
            "description": "The packages scanned by the tenant ."
        },
        {
            "name": "platform.tenant.data-source-group-sql",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.tenant.PlatformTenantProperties",
            "defaultValue": "SELECT tenant_id as tenantId, driver_class as driverClass, url, username, password from t_platform_tenant tenant LEFT JOIN t_platform_datasource datasource ON tenant.datasource_id = datasource.id WHERE tenant.deleted = 0",
            "description": "Tenant data source group query SQL."
        },
        {
            "name": "ribbon.client.name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonClientProperties",
            "defaultValue": "client",
            "description": "Ribbon client name."
        },
        {
            "name": "ribbon.rule.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonRuleProperties",
            "defaultValue": true,
            "description": "Enables ribbon rules."
        },
        {
            "name": "ribbon.rule.weight",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonRuleProperties",
            "defaultValue": false,
            "description": "Enables ribbon weighted rule."
        },
        {
            "name": "ribbon.rule.tag",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonRuleProperties",
            "defaultValue": null,
            "description": "Application service local ribbon. When it is valid, if 'spring.cloud.discovery.strategy.enabled', 'spring.cloud.discovery.strategy.same-tag-preferred-strategy.enabled', 'spring.cloud.discovery.strategy.same-tag- When preferred-strategy.local-tag-enabled' are all enabled, it will try to select a tag with a default name of '__role' and a default value of 'default' from the application metadata."
        },
        {
            "name": "ribbon.rule.prior-ip-pattern",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.loadbalancer.ribbon.PlatformRibbonRuleProperties",
            "description": "A list of preferred IPs,Wildcards are supported, for example: 10.20.0.8*, 10.20.0."
        },
        {
            "name": "spring.config.priority",
            "type": "org.zodiac.core.config.ConfigPriority",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigProperties",
            "defaultValue": "HIGHEST",
            "description": "Custom configuration of the `org.springframework.core.env.PropertySource` order."
        },
        {
            "name": "spring.config.registry",
            "type": "org.zodiac.core.config.AppConfigRegistryInfo",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigProperties",
            "sourceMethod": "getRegistry()",
            "description": "Configuration management registry address pairs."
        },
        {
            "name": "spring.config.retry.initial-interval",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigRetryProperties",
            "defaultValue": 1000,
            "description": "The initial sleep interval in milliseconds for retry."
        },
        {
            "name": "spring.config.retry.multiplier",
            "type": "java.lang.Double",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigRetryProperties",
            "defaultValue": 1.2,
            "description": "The the multiplier for retry. Do not use values much in excess of 1.0 (or the backoff will get very long very fast)."
        },
        {
            "name": "spring.config.retry.max-interval",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigRetryProperties",
            "defaultValue": 5000,
            "description": "The maximum back off period in milliseconds for retry. The value will be reset to 1 if this method is called with a value less than 1."
        },
        {
            "name": "spring.config.retry.max-attempts",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.config.AppConfigRetryProperties",
            "defaultValue": 10,
            "description": "The the number of attempts before retries are exhausted. Includes the initial attempt before the retries begin so, generally, will be  >= 1."
        },
        {
            "name": "seata.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.seata.SeataConfigProperties",
            "defaultValue": false,
            "description": "Enables Seata features."
        },
        {
            "name": "seata.auto-proxy",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.seata.SeataConfigProperties",
            "defaultValue": false,
            "description": "Whether Seata automatically proxy the data source. Takes effect when there is only a single data source an be determined."
        },
        {
            "name": "sentinel.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "defaultValue": true,
            "description": "Enables Sentinel features."
        },
        {
            "name": "sentinel.eager",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "defaultValue": false,
            "description": "Earlier initialize Sentinel heart-beat when the spring container starts when the transport dependency is on classpath, the configuration is effective."
        },
        {
            "name": "sentinel.block-page",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "description": "Sentinel process page when the flow control is triggered."
        },
        {
            "name": "sentinel.log",
            "type": "org.zodiac.sentinel.base.config.SentinelLogInfo",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "sourceMethod": "getLog()",
            "description": "Sentinel log settings."
        },
        {
            "name": "sentinel.transport",
            "type": "org.zodiac.sentinel.base.config.SentinelTransportInfo",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "sourceMethod": "getTransport()",
            "description": "Sentinel transport settings."
        },
        {
            "name": "sentinel.metric",
            "type": "org.zodiac.sentinel.base.config.SentinelMetricInfo",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "sourceMethod": "getMetric()",
            "description": "Sentinel metric settings."
        },
        {
            "name": "sentinel.flow",
            "type": "org.zodiac.sentinel.base.config.SentinelFlowInfo",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "sourceMethod": "getFlow()",
            "description": "Sentinel flow control settings."
        },
        {
            "name": "sentinel.http",
            "type": "org.zodiac.sentinel.base.config.web.SentinelHttpInfo",
            "sourceType": "org.zodiac.autoconfigure.sentinel.SentinelConfigProperties",
            "sourceMethod": "getHttp()",
            "description": "Sentinel HTTP settings."
        },
        {
            "name": "sentinel.datasource.file.id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.FileDataSourceListProperties",
            "defaultValue": "fileDs",
            "description": "Sentinel file data source unique identity."
        },
        {
            "name": "sentinel.datasource.file.list",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.FileDataSourceListProperties",
            "description": "Sentinel file data source list."
        },
        {
            "name": "sentinel.datasource.file.order",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.FileDataSourceListProperties",
            "defaultValue": 500,
            "description": "Sentinel file data source list order for initialization and usage ."
        },
        {
            "name": "sentinel.datasource.apollo.id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.ApolloDataSourceListProperties",
            "defaultValue": "apolloDs",
            "description": "Sentinel Apollo data source unique identity."
        },
        {
            "name": "sentinel.datasource.apollo.list",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.ApolloDataSourceListProperties",
            "description": "Sentinel Apollo data source list."
        },
        {
            "name": "sentinel.datasource.apollo.order",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.ApolloDataSourceListProperties",
            "defaultValue": -480,
            "description": "Sentinel Apollo data source list order for initialization and usage ."
        },
        {
            "name": "sentinel.datasource.nacos.id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.NacosDataSourceListProperties",
            "defaultValue": "nacosDs",
            "description": "Sentinel Nacos data source unique identity."
        },
        {
            "name": "sentinel.datasource.nacos.list",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.NacosDataSourceListProperties",
            "description": "Sentinel Nacos data source list."
        },
        {
            "name": "sentinel.datasource.nacos.order",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.NacosDataSourceListProperties",
            "defaultValue": -500,
            "description": "Sentinel Nacos data source list order for initialization and usage ."
        },
        {
            "name": "sentinel.datasource.redis.id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.RedisDataSourceListProperties",
            "defaultValue": "redisDs",
            "description": "Sentinel Redis data source unique identity."
        },
        {
            "name": "sentinel.datasource.redis.list",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.RedisDataSourceListProperties",
            "description": "Sentinel Redis data source list."
        },
        {
            "name": "sentinel.datasource.redis.order",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.sentinel.datasource.RedisDataSourceListProperties",
            "defaultValue": 0,
            "description": "Sentinel Redis data source list order for initialization and usage ."
        },
        {
            "name": "server.netty.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "defaultValue": false,
            "description": "Enables netty server."
        },
        {
            "name": "server.netty.name-prefix",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "description": "Netty server name prefix."
        },
        {
            "name": "server.netty.port",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "defaultValue": 8080,
            "description": "Netty server port.If 'server. port' has a value, this value is used by default."
        },
        {
            "name": "server.netty.max-connection-age-nanos",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "description": "Netty server connection age in nanoseconds."
        },
        {
            "name": "server.netty.use-tcp-channel-when-no-protocol",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "defaultValue": true,
            "description": "Whether to use TCP channel when the corresponding dynamic protocol is not found."
        },
        {
            "name": "server.netty.use-tcp-channel-when-out-of-max-connection",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "defaultValue": true,
            "description": "Whether to use TCP channel when the maximum connection is reached."
        },
        {
            "name": "server.netty.listen",
            "type": "org.zodiac.netty.core.config.NettyServerListenInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getListen()",
            "description": "Netty server listen settings."
        },
        {
            "name": "server.netty.boss",
            "type": "org.zodiac.netty.core.config.NettyServerEventGroupInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getBoss()",
            "description": "Netty server boss manager event group settings."
        },
        {
            "name": "server.netty.worker",
            "type": "org.zodiac.netty.core.config.NettyServerEventGroupInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getWorker()",
            "description": "Netty server worker event group settings."
        },
        {
            "name": "server.netty.processor",
            "type": "org.zodiac.netty.core.config.NettyServerEventGroupInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getProcessor()",
            "description": "Netty server processor event group settings."
        },
        {
            "name": "server.netty.mastery",
            "type": "org.zodiac.netty.core.config.NettyServerMasteryInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getMastery()",
            "description": "Netty server mastery settings."
        },
        {
            "name": "server.netty.handler",
            "type": "org.zodiac.netty.core.config.NettyHandlerInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getHandler()",
            "description": "Netty server handler settings."
        },
        {
            "name": "server.netty.io",
            "type": "org.zodiac.netty.core.config.NettyServerIoInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getIo()",
            "description": "Netty server IO settings."
        },
        {
            "name": "server.netty.socket",
            "type": "org.zodiac.netty.core.config.NettyServerSocketInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getSocket()",
            "description": "Netty server socket settings."
        },
        {
            "name": "server.netty.tls",
            "type": "org.zodiac.netty.core.config.NettyServerTlsInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getTls()",
            "description": "Netty server TLS settings."
        },
        {
            "name": "server.netty.remote",
            "type": "org.zodiac.netty.core.protocol.remote.config.NettyServerRemoteInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getRemote()",
            "description": "Netty server remote settings.",
            "deprecated": true,
            "deprecation": {
                "level": "error",
                "replacement": "server.netty.nrpc"
            }
        },
        {
            "name": "server.netty.nrpc",
            "type": "org.zodiac.netty.core.protocol.remote.config.NettyServerNRpcInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getNrpc()",
            "description": "Netty MySQL RPC server settings."
        },
        {
            "name": "server.netty.http",
            "type": "org.zodiac.netty.core.protocol.http.config.NettyHttpInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getHttp()",
            "description": "Netty HTTP server settings."
        },
        {
            "name": "server.netty.mqtt",
            "type": "org.zodiac.netty.core.protocol.mqtt.config.NettyServerMqttInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getMqtt()",
            "description": "Netty MQTT server settings."
        },
        {
            "name": "server.netty.mysql",
            "type": "org.zodiac.netty.core.protocol.mysql.config.NettyServerMySqlInfo",
            "sourceType": "org.zodiac.autoconfigure.netty2.NettyServerProperties",
            "sourceMethod": "getMySql()",
            "description": "Netty MySQL proxy server settings."
        },
        {
            "name": "server.proxy.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.server.proxy.NettyServerProxySettingsProperties",
            "defaultValue": false,
            "description": "Enables netty server proxy settings."
        },
        {
            "name": "server.proxy.upstream",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.server.proxy.NettyServerProxySettingsProperties",
            "sourceMethod": "getUpstream()",
            "description": "Netty server proxy upstreams settings."
        },
        {
            "name": "server.proxy.proxy-rules",
            "type": "java.util.Map>",
            "sourceType": "org.zodiac.autoconfigure.server.proxy.NettyServerProxySettingsProperties",
            "sourceMethod": "getProxyRules()",
            "description": "Netty server proxy rules settings."
        },
        {
            "name": "server.proxy.plugins",
            "type": "org.zodiac.server.proxy.config.adaptor.NettyServerProxyPluginsSettingsInfo",
            "sourceType": "org.zodiac.autoconfigure.server.proxy.NettyServerProxySettingsProperties",
            "sourceMethod": "getPlugins()",
            "description": "Netty server proxy rules settings."
        },
        {
            "name": "server.simple.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": false,
            "description": "Enables simple HTTP server."
        },
        {
            "name": "server.simple.max-request-header-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": 40960,
            "description": "Maximum bytes of request header."
        },
        {
            "name": "server.simple.max-request-header-line-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": 40960,
            "description": "Maximum bytes per line of request header."
        },
        {
            "name": "server.simple.max-chunk-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": 8192,
            "description": "Maximum bytes in chunk."
        },
        {
            "name": "server.simple.validate-headers",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": true,
            "description": "Whether to validate the request header."
        },
        {
            "name": "server.simple.initial-buffer-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": 128,
            "description": "Initialized bytes of buffer size ."
        },
        {
            "name": "server.simple.max-response-buffer-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": 40960,
            "description": "Maximum response buffer size. If this size is exceeded, the `flush()` will be triggered, sent to the network and the buffer will be cleared "
        },
        {
            "name": "server.simple.allow-duplicate-content-lengths",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": false,
            "description": "Whether to allow duplicated content lengths."
        },
        {
            "name": "server.simple.max-request-content-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": 52428800,
            "description": "Maximum bytes of request body."
        },
        {
            "name": "server.simple.upload-file-timeout-mills",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": -1,
            "description": "File upload timeout in milliseconds. -1 means never time out."
        },
        {
            "name": "server.simple.close-on-expectation-failed",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": false,
            "description": "Whether to close when an exception causes a failure."
        },
        {
            "name": "server.simple.h2c-max-content-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "defaultValue": 0,
            "description": "The maximum length of the content of the HTTP/2.0 clear-text upgrade request."
        },
        {
            "name": "server.simple.multipart",
            "type": "org.zodiac.netty.protocol.http.config.NettyServerHttpMultipartInfo",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "sourceMethod": "getMultipart()",
            "description": "HTTP multipart settings."
        },
        {
            "name": "server.simple.servlet",
            "type": "org.zodiac.netty.protocol.http.config.NettyServerHttpMultipartInfo",
            "sourceType": "org.zodiac.autoconfigure.server.http.SimpleHttpServerProperties",
            "sourceMethod": "getServlet()",
            "description": "HTTP servlet settings."
        },
        {
            "name": "spring.application.group",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "defaultValue": "default",
            "description": "Group name for application."
        },
        {
            "name": "spring.application.module",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Module name for application."
        },
        {
            "name": "spring.application.platform",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Platform name for application."
        },
        {
            "name": "spring.application.role",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Role name for application."
        },
        {
            "name": "spring.application.cluster",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "defaultValue": "default",
            "description": "Cluster name for application."
        },
        {
            "name": "spring.application.env-type",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Environment type for application."
        },
        {
            "name": "spring.application.ip-address",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "IP dddress for application.Default value is the IP address for this host."
        },
        {
            "name": "spring.application.host",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Host for application.Default value is the hostname for this host."
        },
        {
            "name": "spring.application.instance-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Instance id for application."
        },
        {
            "name": "spring.application.zone",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Zone for application."
        },
        {
            "name": "spring.application.region",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Region for application."
        },
        {
            "name": "spring.application.id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Identity for application."
        },
        {
            "name": "spring.application.weight",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Weight for application."
        },
        {
            "name": "spring.application.mode",
            "type": "org.zodiac.core.application.ApplicationRunningMode",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "sourceMethod": "getMode()",
            "description": "The running mode of application."
        },
        {
            "name": "spring.application.port",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "description": "Port for application. Priority of this is lower than `server.port`."
        },
        {
            "name": "spring.application.metadata",
            "type": "org.zodiac.core.application.ApplicationMetadata",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "sourceMethod": "getMetadata()",
            "description": "Metadata for application."
        },
        {
            "name": "spring.application.props",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "sourceMethod": "getProps()",
            "description": "Extended properties for application."
        },
        {
            "name": "spring.application.run-listeners",
            "type": "org.zodiac.core.application.ApplicationRunListenersInfo",
            "sourceType": "org.zodiac.autoconfigure.application.ApplicationInfoProperties",
            "sourceMethod": "getRunListeners()",
            "description": "SpringBoot `org.springframework.boot.SpringApplicationRunListener` settings for application ."
        },
        {
            "name": "spring.application.jvm.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.jvm.AppJvmProperties",
            "defaultValue": false,
            "description": "Whether to enables application JVM settings."
        },
        {
            "name": "spring.application.jvm.hotspot",
            "type": "org.zodiac.core.application.jvm.AppJvmHotspotInfo",
            "sourceType": "org.zodiac.autoconfigure.application.jvm.AppJvmProperties",
            "sourceMethod": "getHotspot",
            "description": "Application Hotspot JVM settings."
        },
        {
            "name": "spring.async.thread-pool",
            "type": "org.zodiac.core.runtime.async.ThreadPoolInfo",
            "sourceType": "org.zodiac.autoconfigure.runtime.async.AsyncTaskProperties",
            "sourceMethod": "getThreadPool()",
            "description": "Thread pool setting for asynchronous task execution."
        },
        {
            "name": "spring.banner.default",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Whether to use the default banner."
        },
        {
            "name": "spring.bootstrap.breaker.dip.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.dip.AppRoutingDipProperties",
            "defaultValue": false,
            "description": "Enables dip for circuit breaker."
        },
        {
            "name": "spring.bootstrap.breaker.dip.rule",
            "type": "org.zodiac.core.bootstrap.breaker.dip.AppDipRule",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.dip.AppRoutingDipProperties",
            "description": "Dip rule for circuit breaker."
        },
        {
            "name": "spring.bootstrap.breaker.routing.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.AppRoutingProperties",
            "defaultValue": false,
            "description": "Enables routing for circuit breaker."
        },
        {
            "name": "spring.bootstrap.breaker.routing.strategy",
            "type": "org.zodiac.core.bootstrap.breaker.routing.AppRoutingStrategy",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.AppRoutingProperties",
            "description": "The strategy that the routing takes effect for circuit breaker. Default value is `MATCHED`."
        },
        {
            "name": "spring.bootstrap.breaker.routing.specified-services",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.AppRoutingProperties",
            "description": "The specified application services for effective strategy."
        },
        {
            "name": "spring.bootstrap.breaker.routing.routings",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.AppRoutingProperties",
            "description": "The default routing rules will only take effect when the internal is turned on."
        },
        {
            "name": "spring.bootstrap.breaker.routing.internal.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.InternalAppRoutingProperties",
            "defaultValue": false,
            "description": "Enables internal routing for circuit breaker."
        },
        {
            "name": "spring.bootstrap.breaker.routing.internal.interval-in-seconds",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.InternalAppRoutingProperties",
            "defaultValue": 30,
            "description": "The period in seconds between fetching internal routings for circuit breaker."
        },
        {
            "name": "spring.bootstrap.breaker.routing.mock.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.mock.MockAppRoutingProperties",
            "defaultValue": false,
            "description": "Enables mock routing for circuit breaker."
        },
        {
            "name": "spring.bootstrap.breaker.routing.mock.routings",
            "type": "java.util.Map>",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.breaker.routing.mock.MockAppRoutingProperties",
            "description": "Mock routings for circuit breaker."
        },
        {
            "name": "spring.bootstrap.config.override-system-properties",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.AppPropertySourceBootstrapProperties",
            "defaultValue": true,
            "description": "Flag to indicate that the external properties should override system properties."
        },
        
        {
            "name": "spring.bootstrap.config.allow-override",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.AppPropertySourceBootstrapProperties",
            "defaultValue": true,
            "description": "Flag to indicate that `spring.bootstrap.config.override-system-properties` can be used."
        },
        {
            "name": "spring.bootstrap.config.override-none",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.AppPropertySourceBootstrapProperties",
            "defaultValue": false,
            "description": "Flag to indicate that when `spring.bootstrap.config.allow-override` is true, external properties should take lowest priority and should not override any existing property sources."
        },
        {
            "name": "spring.bootstrap.config.client.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": false,
            "description": "Enables config client."
        },
        {
            "name": "spring.bootstrap.config.client.profile",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": "default",
            "description": "Config client profile to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client name to contact remote server. Default is `spring.application.name`"
        },
        {
            "name": "spring.bootstrap.config.client.label",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client label to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": "user",
            "description": "Config client username to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client password to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.client-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client id to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.client-secret",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client secret to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.uri",
            "type": "java.lang.String[]",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client uris to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.encoding",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": "UTF-8",
            "description": "Config client encoding to contact remote server."
        },
        {
            "name": "spring.bootstrap.config.client.fail-fast",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": false,
            "description": "Flag to indicate that failure to connect to the server is fatal."
        },
        {
            "name": "spring.bootstrap.config.client.token",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Security Token passed thru to underlying environment repository."
        },
        {
            "name": "spring.bootstrap.config.client.connect-timeout",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": 10000,
            "description": "Config client timeout on waiting to connect to the remote server."
        },
        {
            "name": "spring.bootstrap.config.client.read-timeout",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": 185000,
            "description": "Config client timeout on waiting to read data from the remote server."
        },
        {
            "name": "spring.bootstrap.config.client.send-state",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "defaultValue": true,
            "description": "Flag to indicate whether to send state."
        },
        {
            "name": "spring.bootstrap.config.client.discovery",
            "type": "org.zodiac.core.bootstrap.config.client.model.AppConfigClientDiscoveryInfo",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "sourceMethod": "getDiscovery()",
            "description": "Config client discovery settings when connect to the server through the discovery registry."
        },
        {
            "name": "spring.bootstrap.config.client.tls",
            "type": "org.zodiac.commons.security.ssl.TlsOption",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "sourceMethod": "getTls()",
            "description": "Config client TLS settings when connect to the server."
        },
        {
            "name": "spring.bootstrap.config.client.watch",
            "type": "org.zodiac.core.bootstrap.config.client.model.AppConfigClientWatchInfo",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "sourceMethod": "getWatch()",
            "description": "Config client watch settings to observe server configuration changes."
        },
        {
            "name": "spring.bootstrap.config.client.media-type",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client accepted header media type to send to remote server for HTTP."
        },
        {
            "name": "spring.bootstrap.config.client.headers",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.HttpAppConfigClientProperties",
            "description": "Config client additional headers used to create the request to send to remote server for HTTP."
        },
        {
            "name": "spring.bootstrap.config.client.retry.initial-interval",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties",
            "defaultValue": 1000,
            "description": "Config client initial retry interval in milliseconds to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.client.retry.multiplier",
            "type": "java.lang.Double",
            "defaultValue": 1.1,
            "description": "Config client retry multiplier for next interval to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.client.retry.max-interval",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties",
            "defaultValue": 2000,
            "description": "Config client retry maximum interval for backoff in milliseconds to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.client.retry.max-attempts",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties",
            "defaultValue": 6,
            "description": "Config client retry maximum number of attempts to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": false,
            "description": "Enables Spring Cloud Config Client."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.profile",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": "default",
            "description": "Config client profile to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client name to contact remote Spring Cloud Config Server. Default is `spring.application.name`"
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.label",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client label to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": "user",
            "description": "Config client username to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client password to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.client-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client id to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.client-secret",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client secret to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.uri",
            "type": "java.lang.String[]",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client uris to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.encoding",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": "UTF-8",
            "description": "Config client encoding to contact remote Spring Cloud Config Server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.fail-fast",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": false,
            "description": "Flag to indicate that failure to connect to the server is fatal."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.token",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Security Token passed thru to underlying environment repository."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.connect-timeout",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": 10000,
            "description": "Config client timeout on waiting to connect to the remote server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.read-timeout",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": 185000,
            "description": "Config client timeout on waiting to read data from the remote server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.send-state",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": true,
            "description": "Flag to indicate whether to send state."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.discovery",
            "type": "org.zodiac.core.bootstrap.config.client.model.AppConfigClientDiscoveryInfo",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "sourceMethod": "getDiscovery()",
            "description": "Config client discovery settings when connect to the server through the discovery registry."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.tls",
            "type": "org.zodiac.commons.security.ssl.TlsOption",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "sourceMethod": "getTls()",
            "description": "Config client TLS settings when connect to the server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.watch",
            "type": "org.zodiac.core.bootstrap.config.client.model.AppConfigClientWatchInfo",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "sourceMethod": "getWatch()",
            "description": "Config client watch settings to observe server configuration changes."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.media-type",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client accepted header media type to send to remote server for HTTP."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.headers",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "description": "Config client additional headers used to create the request to send to remote server for HTTP."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.retry.initial-interval",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties",
            "defaultValue": 1000,
            "description": "Config client initial retry interval in milliseconds to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.retry.multiplier",
            "type": "java.lang.Double",
            "defaultValue": 1.1,
            "description": "Config client retry multiplier for next interval to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.retry.max-interval",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties",
            "defaultValue": 2000,
            "description": "Config client retry maximum interval for backoff in milliseconds to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.retry.max-attempts",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.config.client.AppConfigClientRetryProperties",
            "defaultValue": 6,
            "description": "Config client retry maximum number of attempts to connect to remote server."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.refresh-on-startup",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": true,
            "description": "Whether to refresh the context on startup."
        },
        {
            "name": "spring.bootstrap.config.spring-cloud.refresh-on-heartbeat",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.scc.client.SpringCloudAppConfigClientProperties",
            "defaultValue": true,
            "description": "Whether to refresh the context when heartbeat."
        },
        {
            "name": "spring.bootstrap.discovery.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "defaultValue": true,
            "description": "Enables discovery clients."
        },
        {
            "name": "spring.bootstrap.discovery.heartbeat-seconds",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "description": "Discovery client heartbeat interval in seconds."
        },
        {
            "name": "spring.bootstrap.discovery.expiration-seconds",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "description": "Discovery client registration expiration in seconds on server."
        },
        {
            "name": "spring.bootstrap.discovery.registry",
            "type": "org.zodiac.core.bootstrap.discovery.AppDiscoveryRegistryInfo",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryProperties",
            "sourceMethod": "getRegistry()",
            "description": "Service naming discovery registry address pairs.",
            "deprecated": true,
            "deprecation": {
                "level": "warning",
                "reason": "Use service discovery to register component implementations."
            }
        },
        {
            "name": "spring.bootstrap.discovery.blocking.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Enables discovery blocking clients."
        },
        {
            "name": "spring.bootstrap.discovery.simple.remote",
            "type": "java.util.Map>",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.simple.SimpleAppDiscoveryProperties",
            "description": "The properties of the remote instance (if it exists)."
        },
        {
            "name": "spring.bootstrap.discovery.simple.local",
            "type": "org.zodiac.core.bootstrap.discovery.simple.SimpleAppInstance",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.simple.SimpleAppDiscoveryProperties",
            "sourceMethod": "getLocal()",
            "description": "The properties of the local instance (if it exists)."
        },
        {
            "name": "spring.bootstrap.discovery.simple.order",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.simple.SimpleAppDiscoveryProperties",
            "defaultValue": 0,
            "description": "The order of the local instance."
        },
        {
            "name": "spring.bootstrap.discovery.strategy.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryStrategyProperties",
            "defaultValue": false,
            "description": "Enables strategy for discovery client."
        },
        {
            "name": "spring.bootstrap.discovery.strategy.same-zone-preferred",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryStrategyProperties",
            "defaultValue": true,
            "description": "Discovery clients in the same zone is preferred."
        },
        {
            "name": "spring.bootstrap.discovery.strategy.discovery-mixed",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryStrategyProperties",
            "defaultValue": false,
            "description": "Enables discovery-mixed features."
        },
        {
            "name": "spring.bootstrap.discovery.strategy.same-tag-preferred",
            "type": "org.zodiac.core.bootstrap.discovery.SameTagPreferredStrategy",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.AppDiscoveryStrategyProperties",
            "description": "Discovery clients in the same tag is preferred."
        },
        {
            "name": "spring.bootstrap.discovery.health.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.health.AppDiscoveryClientHealthIndicatorProperties",
            "defaultValue": true,
            "description": "Enables discovery client health indicators."
        },
        {
            "name": "spring.bootstrap.discovery.health.include-description",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.health.AppDiscoveryClientHealthIndicatorProperties",
            "defaultValue": false,
            "description": "Enables discovery client health information with descriptions."
        },
        {
            "name": "spring.bootstrap.discovery.health.use-services-query",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.discovery.health.AppDiscoveryClientHealthIndicatorProperties",
            "defaultValue": true,
            "description": "Whether or not the indicator should use services to check its health."
        },
        {
            "name": "spring.bootstrap.discovery.reactive.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Enables discovery reactive clients."
        },
        {
            "name": "spring.bootstrap.encrypt.key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.KeyProperties",
            "description": "A symmetric key. As a stronger alternative, consider using a keystore."
        },
        {
            "name": "spring.bootstrap.encrypt.salt",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.KeyProperties",
            "defaultValue": "_dead_babe_",
            "description": "A salt for the symmetric key."
        },
        {
            "name": "spring.bootstrap.encrypt.fail-on-error",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.KeyProperties",
            "defaultValue": true,
            "description": "Flag to say that a process should fail if there is an encryption or decryption error."
        },
        {
            "name": "spring.bootstrap.encrypt.key-store",
            "type": "org.zodiac.autoconfigure.bootstrap.KeyProperties$KeyStore",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.KeyProperties",
            "sourceMethod": "getKeyStore()",
            "description": "The key store properties for locating a key in a Java Key Store."
        },
        {
            "name": "spring.bootstrap.encrypt.rsa.algorithm",
            "type": "org.springframework.security.rsa.crypto.RsaAlgorithm",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.RsaProperties",
            "defaultValue": "org.springframework.security.rsa.crypto.RsaAlgorithm.DEFAULT",
            "description": "The RSA algorithm to use (DEFAULT or OEAP)."
        },
        {
            "name": "spring.bootstrap.encrypt.rsa.strong",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.RsaProperties",
            "defaultValue": false,
            "description": "Flag to indicate that `strong` AES encryption should be used internally."
        },
        {
            "name": "spring.bootstrap.encrypt.rsa.salt",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.RsaProperties",
            "defaultValue": "_dead_babe_",
            "description": "Salt for the random secret used to encrypt cipher text."
        },
        {
            "name": "spring.bootstrap.hypermedia.refresh",
            "type": "org.zodiac.autoconfigure.hypermedia.HypermediaProperties$Refresh",
            "sourceType": "org.zodiac.autoconfigure.hypermedia.HypermediaProperties",
            "description": "Configuration for bootstrap hypermedia refresh."
        },
        {
            "name": "spring.bootstrap.kubernetes.config.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties",
            "defaultValue": false,
            "description": "Enables Kubernetes config map."
        },
        {
            "name": "spring.bootstrap.kubernetes.config.name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties",
            "description": "Kubernetes application name for config map. Use 'spring.application.name' or application by default."
        },
        {
            "name": "spring.bootstrap.kubernetes.config.namespace",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties",
            "description": "Kubernetes application namespace config map. Use 'spring.application.group' or namespace of client by default."
        },
        {
            "name": "spring.bootstrap.kubernetes.config.enable-api",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties",
            "defaultValue": true,
            "description": "Enables Kubernetes API for config map."
        },
        {
            "name": "spring.bootstrap.kubernetes.config.paths",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties",
            "description": "Kubernetes application path list for config map."
        },
        {
            "name": "spring.bootstrap.kubernetes.config.sources",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.ConfigMapConfigProperties",
            "description": "Kubernetes application source list for config map."
        },
        {
            "name": "spring.bootstrap.kubernetes.secrets.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties",
            "defaultValue": false,
            "description": "Enables Kubernetes secrets config."
        },
        {
            "name": "spring.bootstrap.kubernetes.secrets.name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties",
            "description": "Kubernetes application name for secrets config. Use 'spring.application.name' or application by default."
        },
        {
            "name": "spring.bootstrap.kubernetes.secrets.namespace",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties",
            "description": "Kubernetes application namespace secrets config. Use 'spring.application.group' or namespace of client by default."
        },
        {
            "name": "spring.bootstrap.kubernetes.secrets.enable-api",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties",
            "defaultValue": true,
            "description": "Enables Kubernetes API for secrets config."
        },
        {
            "name": "spring.bootstrap.kubernetes.secrets.paths",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties",
            "description": "Kubernetes application path list for secrets config."
        },
        {
            "name": "spring.bootstrap.kubernetes.secrets.labels",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.kubernetes.confcenter.SecretsConfigProperties",
            "description": "Kubernetes application label list for secrets config."
        },
        {
            "name": "spring.bootstrap.loadbalancer.configurations",
            "type": "org.zodiac.core.loadbalancer.core.AppInstanceListSupplierType",
            "description": "Type configuration for bootstrap loadbalancer application instance-list supplier. Default is `DEFAULT`."
        },
        {
            "name": "spring.bootstrap.loadbalancer.health-check",
            "type": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerInfo$HealthCheck",
            "sourceType": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerProperties",
            "description": "Health check settings for load balancer."
        },
        {
            "name": "spring.bootstrap.loadbalancer.hints",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerProperties",
            "description": "Hint pairs used for passing the hint for load balancer."
        },
        {
            "name": "spring.bootstrap.loadbalancer.hint-header-name",
            "type": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerInfo$HealthCheck",
            "sourceType": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerProperties",
            "defaultValue": "X-BS-LB-Hint",
            "description": "Name of the header used for passing the hint for hint-based instance filtering for load balancer."
        },
        {
            "name": "spring.bootstrap.loadbalancer.retry",
            "type": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerInfo$Retry",
            "sourceType": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerProperties",
            "description": "Retry settings for load balancer."
        },
        {
            "name": "spring.bootstrap.loadbalancer.sticky-session",
            "type": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerInfo$StickySession",
            "sourceType": "org.zodiac.core.bootstrap.loadbalancer.AppLoadBalancerProperties",
            "description": "Sticky-session settings for load balancer."
        },
        {
            "name": "spring.bootstrap.oauth2.load-balanced.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Whether oauth2 for load balacne is enabled."
        },
        {
            "name": "spring.bootstrap.registry.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Whether service registry is enabled."
        },
        {
            "name": "spring.bootstrap.registry.auto-registration.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.registry.AutoAppRegistrationProperties",
            "defaultValue": true,
            "description": "Whether service auto-registration is enabled."
        },
        {
            "name": "spring.bootstrap.registry.auto-registration.register-management",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.registry.AutoAppRegistrationProperties",
            "defaultValue": true,
            "description": "Whether to register the management as a service."
        },
        {
            "name": "spring.bootstrap.registry.auto-registration.fail-fast",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.registry.AutoAppRegistrationProperties",
            "defaultValue": false,
            "description": "Whether startup fails if there is no `AutoAppRegistration`."
        },
        {
            "name": "spring.bootstrap.registry.auto-registration.client",
            "type": "org.zodiac.core.bootstrap.registry.AppRegistrationInfo$Client",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.registry.AutoAppRegistrationProperties",
            "sourceMethod": "getClient()",
            "description": "Specified client informations to be registered."
        },
        {
            "name": "spring.bootstrap.refresh.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.context.AppRefreshProperties",
            "defaultValue": true,
            "description": "Enables autoconfiguration for the refresh scope and associated features."
        },
        {
            "name": "spring.bootstrap.refresh.scope-eager",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.context.AppRefreshProperties",
            "defaultValue": true,
            "description": "Flag to determine whether all beans in refresh scope should be instantiated eagerly on startup."
        },
        {
            "name": "spring.bootstrap.refresh.history-max-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.context.AppRefreshProperties",
            "defaultValue": 20,
            "description": "Maximum number of refresh records saved."
        },
        {
            "name": "spring.bootstrap.refresh.extra-refreshable",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.context.AppRefreshProperties",
            "description": "Additional class names for beans to post process into refresh scope."
        },
        {
            "name": "spring.bootstrap.rule.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "description": "Enables rule control."
        },
        {
            "name": "spring.bootstrap.security.token-relay.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Enables security token-relay."
        },
        {
            "name": "spring.bootstrap.zookeeper.config.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties",
            "defaultValue": false,
            "description": "Enables settings related to keeping configuration in Zookeeper."
        },
        {
            "name": "spring.bootstrap.zookeeper.config.root",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties",
            "defaultValue": "config",
            "description": "Root folder where the configuration for Zookeeper is kept."
        },
        {
            "name": "spring.bootstrap.zookeeper.config.default-context",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties",
            "defaultValue": "application",
            "description": "The name of the default context."
        },
        {
            "name": "spring.bootstrap.zookeeper.config.profile-separator",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties",
            "defaultValue": ",",
            "description": "Separator for profile appended to the application name."
        },
        {
            "name": "spring.bootstrap.zookeeper.config.fail-fast",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties",
            "defaultValue": false,
            "description": "Throw exceptions during config lookup if true, otherwise, log warnings."
        },
        {
            "name": "spring.bootstrap.zookeeper.config.watch",
            "type": "org.zodiac.zookeeper.confcenter.ZookeeperConfCenterWatchInfo",
            "sourceType": "org.zodiac.autoconfigure.bootstrap.zookeeper.confcenter.ZookeeperConfigProperties",
            "sourceMethod": "getWatch()",
            "description": "Zookeeper config center client watcher settngs."
        },
        {
            "name": "spring.cache.caffeine.spec",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.cache.CaffeineProperties",
            "description": "The spec to use to create caches. See CaffeineSpec for more details on the spec format."
        },
        {
            "name": "spring.cache.caffeine.cache-names",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.cache.CaffeineProperties",
            "description": "Caffeine cache name list."
        },
        {
            "name": "spring.cache.caffeine.second-level-cache",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.cache.CaffeineProperties",
            "defaultValue": true,
            "description": "Enables caffeine as the second-level cache of the remote cache(such as Redis)."
        },
        {
            "name": "spring.cache.caffeine.remote",
            "type": "org.zodiac.redis.caffeine.RemoteInfo",
            "sourceType": "org.zodiac.autoconfigure.cache.CaffeineProperties",
            "sourceMethod": "getRemote()",
            "description": "Remote settings of caffeine."
        },
        {
            "name": "spring.cache.caffeine.local",
            "type": "org.zodiac.redis.caffeine.CaffeineInfo",
            "sourceType": "org.zodiac.autoconfigure.cache.CaffeineProperties",
            "sourceMethod": "getLocal()",
            "description": "Local cache settings of caffeine."
        },
        {
            "name": "spring.cache.http.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.cache.http.HttpCacheableProperties",
            "defaultValue": true,
            "description": "Enables HTTP cache."
        },
        {
            "name": "spring.cache.http.cache-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.cache.http.HttpCacheableProperties",
            "defaultValue": "platformHttpCache",
            "description": "HTTP cache key for cached data."
        },
        {
            "name": "spring.cache.http.allowed-methods",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.cache.http.HttpCacheableProperties",
            "defaultValue": ["HEAD, GET"],
            "description": "HTTP request methods that allow caching."
        },
        {
            "name": "spring.cache.http.include-patterns",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.cache.http.HttpCacheableProperties",
            "defaultValue": ["/**"],
            "description": "The HTTP request URL patterns included in the cache."
        },
        {
            "name": "spring.cache.http.exclude-patterns",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.cache.http.HttpCacheableProperties",
            "defaultValue": [],
            "description": "The HTTP request URL patterns excluded in the cache."
        },
        {
            "name": "spring.cluster.metadata",
            "type": "org.zodiac.core.cluster.ClusterMetadata",
            "sourceType": "org.zodiac.autoconfigure.cluster.AppClusterInfoProperties",
            "description": "Metadata for application cluster."
        },
        {
            "name": "spring.cluster.node.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Enables cluster node interworking."
        },
        {
            "name": "spring.cluster.node.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Enables cluster node interworking."
        },
        {
            "name": "spring.cluster.node.mode",
            "type": "org.zodiac.core.cluster.node.model.ClusterNodeMode",
            "defaultValue": "org.zodiac.core.cluster.node.model.ClusterNodeMode.STANDALONE",
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Cluster node working mode."
        },
        {
            "name": "spring.cluster.node.remote-processors",
            "type": "java.lang.Integer",
            "defaultValue": 16,
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Cluster remote executors thread times of processors for node."
        },
        {
            "name": "spring.cluster.node.remote-queue-size",
            "type": "java.lang.Integer",
            "defaultValue": 16384,
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Cluster remote execute queue size for node."
        },
        {
            "name": "spring.cluster.node.basic-processors",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Cluster basic executors for node. Default to the value of `spring.cluster.node.remote-processors` times the number of available processors."
        },
        {
            "name": "spring.cluster.node.address",
            "type": "org.zodiac.core.cluster.node.config.ClusterAddressInfo",
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Cluster address settings."
        },
        {
            "name": "spring.cluster.node.member",
            "type": "org.zodiac.core.cluster.node.config.ClusterMemberInfo",
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Cluster member settings."
        },
        {
            "name": "spring.cluster.node.auth",
            "type": "org.zodiac.core.cluster.node.config.ClusterAuthInfo",
            "sourceType": "org.zodiac.autoconfigure.cluster.ClusterNodeConfigProperties",
            "description": "Cluster authentication settings."
        },
        {
            "name": "spring.compatibility.verifier.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "sourceType": "org.zodiac.autoconfigure.compatibility.CompatibilityVerifierProperties",
            "description": "Enables compatibility verifier for requirements."
        },
        {
            "name": "spring.compatibility.verifier.compatible-spring-boot-versions",
            "type": "java.util.List",
            "defaultValue": ["2.2.x", "2.3.x"],
            "sourceType": "org.zodiac.autoconfigure.compatibility.CompatibilityVerifierProperties",
            "description": "Default accepted versions for the Spring Boot dependency."
        },
        {
            "name": "spring.compatibility.verifier.compatible-spring-versions",
            "type": "java.util.List",
            "defaultValue": ["5.2.x", "5.3.x"],
            "sourceType": "org.zodiac.autoconfigure.compatibility.CompatibilityVerifierProperties",
            "description": "Default accepted versions for the Spring Framework dependency."
        },
        {
            "name": "spring.datasource.config.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": false,
            "description": "Enables data sources."
        },
        {
            "name": "spring.datasource.config.database-type",
            "type": "org.zodiac.datasource.config.DatabaseType",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "description": "Data type for data sources.It describes metadata definitions of a specific database."
        },
        {
            "name": "spring.datasource.config.primary",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": "default",
            "description": "Primary data source name."
        },
        {
            "name": "spring.datasource.config.dynamic-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": false,
            "description": "Enables dynamic data sources."
        },
        {
            "name": "spring.datasource.config.dynamic-default",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": "default",
            "description": "Default data source name of the dynamic data sources."
        },
        {
            "name": "spring.datasource.config.auto-set-primary",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": true,
            "description": "Whether to automatically set the primary data source."
        },
        {
            "name": "spring.datasource.config.jdbc-rules-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": true,
            "description": "Enables dynamic data source rules."
        },
        {
            "name": "spring.datasource.config.jdbc-rules",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "sourceMethod": "getJdbcRules()",
            "description": "Data sources jdbc rules."
        },
        {
            "name": "spring.datasource.config.routing-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": true,
            "description": "Enables dynamic data source routing."
        },
        {
            "name": "spring.datasource.config.transaction-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": true,
            "description": "Enables dynamic data source transaction manager."
        },
        {
            "name": "spring.datasource.config.transaction-manager-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": true,
            "description": "Enables dynamic data source transaction manager."
        },
        {
            "name": "spring.datasource.config.override-initializer-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "defaultValue": true,
            "description": "Enables dynamic data source verrides the default initializer."
        },
        {
            "name": "spring.datasource.config.bee",
            "type": "org.zodiac.datasource.jdbc.config.beecp.BeeCPMultipleDataSourceInfo",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "sourceMethod": "getBee()",
            "description": "BeeCP data sources settings."
        },
        {
            "name": "spring.datasource.config.dbcp2",
            "type": "org.zodiac.datasource.jdbc.config.dbcp2.Dbcp2MultipleDataSourceInfo",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "sourceMethod": "getDbcp2()",
            "description": "DBCP2 data sources settings."
        },
        {
            "name": "spring.datasource.config.druid",
            "type": "org.zodiac.datasource.jdbc.config.druid.DruidMultipleDataSourceInfo",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "sourceMethod": "getDruid()",
            "description": "Druid data sources settings."
        },
        {
            "name": "spring.datasource.config.hikari",
            "type": "org.zodiac.datasource.jdbc.config.hikari.HikariCPMultipleDataSourceInfo",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "sourceMethod": "getHikari()",
            "description": "Hikari data sources settings."
        },
        {
            "name": "spring.datasource.config.dynamic-strategies",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.datasource.DataSourceConfigProperties",
            "sourceMethod": "getDynamicStrategies()",
            "description": "Data sources dynamic strategies."
        },
        {
            "name": "spring.datasource.druid.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Enables Druid datasource."
        },
        {
            "name": "spring.datasource.druid.url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource JDBC URL."
        },
        {
            "name": "spring.datasource.druid.username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource JDBC username."
        },
        {
            "name": "spring.datasource.druid.password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource JDBC password."
        },
        {
            "name": "spring.datasource.druid.driver-class-name",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource JDBC driver class name."
        },
        {
            "name": "spring.datasource.druid.initial-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource initial pool size."
        },
        {
            "name": "spring.datasource.druid.min-idle",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource minimum number of idle connections in pool."
        },
        {
            "name": "spring.datasource.druid.max-active",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource maximum number of idle connections in pool."
        },
        {
            "name": "spring.datasource.druid.max-wait",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid datasource maximum waiting time in millseconds."
        },
        {
            "name": "spring.datasource.druid.time-between-eviction-runs-millis",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "The number of milliseconds between each connection eviction by Druid."
        },
        {
            "name": "spring.datasource.druid.min-evictable-idle-time-millis",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid minimum idle time for retractable connections in milliseconds."
        },
        {
            "name": "spring.datasource.druid.validation-query",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid connection validation SQL."
        },
        {
            "name": "spring.datasource.druid.test-while-idle",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "whether Druid test the connection when is is idle."
        },
        {
            "name": "spring.datasource.druid.test-on-borrow",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "whether Druid test the connection when is was borrowed."
        },
        {
            "name": "spring.datasource.druid.test-on-borrow",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "whether Druid test the connection when is was borrowed."
        },
        {
            "name": "spring.datasource.druid.test-on-borrow",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "whether Druid test the connection when is was borrowed."
        },
        {
            "name": "spring.datasource.druid.test-on-return",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "whether Druid test the connection when is returned."
        },
        {
            "name": "spring.datasource.druid.filters",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid filter names."
        },
        {
            "name": "spring.datasource.druid.log-slow-sql",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid log slow SQL for stat."
        },
        {
            "name": "spring.datasource.druid.monitor-username",
            "type": "java.lang.String",
            "defaultValue": "druid",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid monitor username."
        },
        {
            "name": "spring.datasource.druid.monitor-password",
            "type": "java.lang.String",
            "defaultValue": "druid",
            "sourceType": "org.zodiac.autoconfigure.datasource.jdbc.DruidDataSourceProperties",
            "description": "Druid monitor password."
        },
        {
            "name": "spring.datasource.dynamic.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Enables dynamic datasource."
        },
        {
            "name": "spring.http.client.httpclient.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Enables Apache commmons http client."
        },
        {
            "name": "spring.http.client.okhttp.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Enables OKhttp client."
        },
        {
            "name": "spring.http.context.path-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "defaultValue": true,
            "description": "Enables HTTP context uniformly path prefix features."
        },
        {
            "name": "spring.http.context.path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "defaultValue": "",
            "description": "HTTP context uniformly path prefix used for URLs."
        },
        {
            "name": "spring.http.context.error-prompt",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "defaultValue": "API",
            "description": "HTTP context uniformly result error prompt prefix. This value has lower precedence than 'spring.application.name'"
        },
        {
            "name": "spring.http.context.error-prompt-max-length",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "defaultValue": 12,
            "description": "Maximum length of http context error prompt prefix."
        },
        
        {
            "name": "spring.http.context.human-date-converter-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "defaultValue": true,
            "description": "Enables HTTP context human date converter features."
        },
        {
            "name": "spring.http.context.embed",
            "type": "org.zodiac.commons.web.config.HttpCommonEmbedInfo",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "sourceMethod": "getEmbed()",
            "description": "HTTP context embed webapps settings."
        },
        {
            "name": "spring.http.context.error-handler",
            "type": "org.zodiac.commons.web.config.HttpCommonErrorHandlerInfo",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "sourceMethod": "getErrorHandler()",
            "description": "HTTP context error handler settings."
        },
        {
            "name": "spring.http.context.headers",
            "type": "org.zodiac.core.web.config.HttpContextHeadersInfo",
            "sourceType": "org.zodiac.autoconfigure.web.HttpContextProperties",
            "sourceMethod": "getHeaders()",
            "description": "HTTP context header settings."
        },
        {
            "name": "spring.http.remote.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": false,
            "description": "Enables HTTP remote features."
        },
        {
            "name": "spring.http.remote.max-idle-connections",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": 200,
            "description": "HTTP remote maximum number of idle connections."
        },
        {
            "name": "spring.http.remote.time-to-live-seconds",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": 300,
            "description": "HTTP remote TTL in seconds."
        },
        {
            "name": "spring.http.remote.connect-timeout-mills",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": 8000,
            "description": "HTTP remote connect timeout in milliseconds."
        },
        {
            "name": "spring.http.remote.read-timeout-mills",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": 6000,
            "description": "HTTP remote read timeout in milliseconds."
        },
        {
            "name": "spring.http.remote.write-timeout-mills",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": 6000,
            "description": "HTTP remote write timeout in milliseconds."
        },
        {
            "name": "spring.http.remote.follow-redirects",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": true,
            "description": "Whether HTTP remote supports redirection features."
        },
        {
            "name": "spring.http.remote.disable-ssl-validation",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": true,
            "description": "Disable SSL certificate verification for HTTP remote."
        },
        {
            "name": "spring.http.remote.max-response-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": 10485760,
            "description": "HTTP remote maximum response size in bytes."
        },
        {
            "name": "spring.http.remote.load-balancer-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": false,
            "description": "Enables HTTP remote load balancer features."
        },
        {
            "name": "spring.http.remote.level",
            "type": "org.zodiac.core.logging.PlatformLogLevel",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": "NONE",
            "description": "HTTP remote log level."
        },
        {
            "name": "spring.http.remote.http-version",
            "type": "org.zodiac.sdk.toolkit.http.PlatformHttpVersion",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "defaultValue": "HTTP_1_1",
            "description": "HTTP remote HTTP version."
        },
        {
            "name": "spring.http.remote.http2",
            "type": "org.zodiac.core.httpclient.config.HttpClientHttp2Info",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "sourceMethod": "getHttp2()",
            "description": "HTTP remote HTTP/2 settings."
        },
        {
            "name": "spring.http.remote.ssl",
            "type": "org.zodiac.core.httpclient.config.HttpClientSslInfo",
            "sourceType": "org.zodiac.autoconfigure.web.remote.WebRemoteProperties",
            "sourceMethod": "getSsl()",
            "description": "HTTP remote SSL settings."
        },
        {
            "name": "spring.http.request.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformRequestProperties",
            "defaultValue": false,
            "description": "Enables HTTP customized request features."
        },
        {
            "name": "spring.http.request.skip-url",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformRequestProperties",
            "description": "The customized list of urls to filter to allow when requesting."
        },
        {
            "name": "spring.http.request.xss",
            "type": "org.zodiac.boot.config.PlatformRequestXssInfo",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformRequestProperties",
            "sourceMethod": "getXss()",
            "description": "Customized XSS filtering options on request."
        },
        {
            "name": "spring.istio.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.istio.IstioClientProperties",
            "defaultValue": false,
            "description": "Enables Istio client."
        },
        {
            "name": "spring.istio.envoy-port",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.istio.IstioClientProperties",
            "defaultValue": 15090,
            "description": "Istio envoy port."
        },
        {
            "name": "spring.istio.test-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.istio.IstioClientProperties",
            "defaultValue": "stats/prometheus",
            "description": "Istio client test path."
        },
        {
            "name": "spring.kubernetes.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "defaultValue": false,
            "description": "Enables Kubernetes client settings."
        },
        {
            "name": "spring.kubernetes.trust-certs",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "defaultValue": false,
            "description": "Whether to use a trusted certificate."
        },
        {
            "name": "spring.kubernetes.master-url",
            "type": "java.lang.Strng",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client master URL."
        },
        {
            "name": "spring.kubernetes.api-version",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client API version."
        },
        {
            "name": "spring.kubernetes.namespace",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client namespace."
        },
        {
            "name": "spring.kubernetes.ca-cert-file",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes CA certificate file."
        },
        {
            "name": "spring.kubernetes.ca-cert-data",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes CA certificate data."
        },
        {
            "name": "spring.kubernetes.client-cert-file",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client CA certificate file."
        },
        {
            "name": "spring.kubernetes.client-cert-data",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client CA certificate data."
        },
        {
            "name": "spring.kubernetes.client-key-file",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client key file."
        },
        {
            "name": "spring.kubernetes.client-key-data",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client key data."
        },
        {
            "name": "spring.kubernetes.client-key-algo",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client key algorithm name."
        },
        {
            "name": "spring.kubernetes.client-key-passphrase",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client key passphrase."
        },
        {
            "name": "spring.kubernetes.username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes username."
        },
        {
            "name": "spring.kubernetes.password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes password."
        },
        {
            "name": "spring.kubernetes.watch-reconnect-interval",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client watch interval for reconnecting."
        },
        {
            "name": "spring.kubernetes.watch-reconnect-limit",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client watch limit for reconnecting."
        },
        {
            "name": "spring.kubernetes.connection-timeout",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client connection timeout."
        },
        {
            "name": "spring.kubernetes.request-timeout",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client request timeout."
     
        },
        {
            "name": "spring.kubernetes.rolling-timeout",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client rolling timeout."
        },
        {
            "name": "spring.kubernetes.logging-interval",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client logging interval."
        },
        {
            "name": "spring.kubernetes.http-proxy",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client HTTP proxy."
        },
        {
            "name": "spring.kubernetes.https-proxy",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client HTTPS proxy."
        },
        {
            "name": "spring.kubernetes.proxy-username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client proxy username."
        },
        {
            "name": "spring.kubernetes.proxy-password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client proxy password."
        },
        {
            "name": "spring.kubernetes.no-proxy",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "description": "Kubernetes client access server with no proxy."
        },
        {
            "name": "spring.kubernetes.leader",
            "type": "org.zodic.kubernetes.leader.LeaderInfo",
            "sourceType": "org.zodiac.autoconfigure.kubernetes.KubernetesClientProperties",
            "sourceMethod": "getLeader()",
            "description": "Kubernetes leader settings."
        },
        {
            "name": "spring.lock.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": false,
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "Enables locks."
        },
        {
            "name": "spring.lock.prefix",
            "type": "java.lang.String",
            "defaultValue": "z.locks.",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "Prefix for locks."
        },
        {
            "name": "spring.lock.expire-time-millis",
            "type": "java.lang.Integer",
            "defaultValue": 30000,
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "Expire time in millisecond for locks."
        },
        {
            "name": "spring.lock.lock-at-most",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The maximum time the lock is held until it is automatically released."
        },
        {
            "name": "spring.lock.lock-at-least",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The minimum time the lock is held until it is automatically released."
        },
        {
            "name": "spring.lock.scheduled-pool-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The core size of scheduling thread pool for lock.Default value is twice the number of CPU cores."
        },
        {
            "name": "spring.lock.type",
            "type": "org.zodiac.lock.base.LockFactoryType",
            "sourceType": "org.zodiac.autoconfigure.lock.LockProperties",
            "description": "The type of LockFactory."
        },
        {
            "name": "spring.lock.database.table-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.lock.database.DatabaseLockProperties",
            "defaultValue": "z_lock",
            "description": "The name of the table for database lock."
        },
        {
            "name": "spring.jackson.option.null-to-empty",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": true,
            "description": "Whether to convert null to empty."
        },
        {
            "name": "spring.jackson.option.big-number-to-string",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": true,
            "description": "Whether to automatically write out big number(eg: java.math.BigDecimal) as String."
        },
        {
            "name": "spring.jackson.option.support-text-plain",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": false,
            "description": "Whether to support MediaType 'text/plain'."
        },
        {
            "name": "spring.jackson.option.default-xml-mapper",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": false,
            "description": "Whether to create the XmlMapper with its default constructor."
        },
        {
            "name": "spring.jackson.option.write-dates-as-timestamps",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": false,
            "description": "Whether Date-based values are to be serialized as numeric timestamps."
        },
        
        
        {
            "name": "spring.jackson.option.unescaped-control-chars",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": true,
            "description": "Whether parser will allow JSON Strings to contain unescaped control characters."
        },
        {
            "name": "spring.jackson.option.backslash-escaping-any-chars",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": true,
            "description": "Enabled to accept quoting of all character using backslash quoting mechanism."
        },
        {
            "name": "spring.jackson.option.fail-on-empty-beans",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": false,
            "description": "Whether an exception is thrown when no accessors are found for a type."
        },
        {
            "name": "spring.jackson.option.fail-on-unknown-properties",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": false,
            "description": "whether encountering of unknown properties  should result in a failure."
        },
        {
            "name": "spring.jackson.option.allow-single-quotes",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": true,
            "description": "whether parser will allow use of single quotes   for quoting Strings ."
        },
        {
            "name": "spring.jackson.option.charset",
            "type": "java.nio.charset.Charset",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": "UTF-8",
            "description": "The default character set."
        },
        {
            "name": "spring.jackson.option.locale-name",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": "zh-CN",
            "description": "The name of the localization."
        },
        {
            "name": "spring.jackson.option.time-zone-id",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "description": "The ID for a TimeZone, either an abbreviation such as 'PST', a full name such as 'America/Los_Angeles', or a custom ID such as 'GMT-8:00'. Default is system time-zone."
        },
        {
            "name": "spring.jackson.option.date-format",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.jackson.PlatformJacksonOptionProperties",
            "defaultValue": "yyyy-MM-dd HH:mm:ss",
            "description": "The pattern describing the date and time format."
        },
        {
            "name": "spring.kafka.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.kafka.KafkaConfigProperties",
            "defaultValue": false,
            "description": "Enables kafka clients."
        },
        {
            "name": "spring.kafka.config",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.kafka.KafkaConfigProperties",
            "sourceMethod": "getConfig()",
            "description": "Kafka client config settings."
        },
        {
            "name": "spring.kafka.swim-lane",
            "type": "org.zodic.kafka.SwimLaneInfo",
            "sourceType": "org.zodiac.autoconfigure.kafka.KafkaConfigProperties",
            "sourceMethod": "getSwimLane()",
            "description": "Kafka swim lane settings."
        },
        {
            "name": "spring.kafka.availability.readiness",
            "type": "org.zodic.kafka.availability.KafkaReadiness",
            "sourceType": "org.zodiac.autoconfigure.kafka.KafkaAvailabilityProperties",
            "sourceMethod": "getReadiness()",
            "description": "Kafka availability readiness for health check."
        },
        {
            "name": "spring.main.default-boot-configurer",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.main.ApplicationMainProperties",
            "defaultValue": true,
            "description": "Whether enables default bootstrap configurer feature."
        },
        {
            "name": "spring.main.generic-operator",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.main.ApplicationMainProperties",
            "defaultValue": true,
            "description": "Whether enables generic -operator feature."
        },
        {
            "name": "spring.main.naming-prototype-factory",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.main.ApplicationMainProperties",
            "defaultValue": true,
            "description": "Whether enables naming prototype factory feature."
        },
        {
            "name": "spring.main.smart-proxy",
            "type": "org.zodiac.core.application.main.ApplicationMainSmartProxyInfo",
            "sourceType": "org.zodiac.autoconfigure.application.main.ApplicationMainProperties",
            "description": "Application main smart proxy settings."
        },
        {
            "name": "spring.messages.locale",
            "type": "org.zodiac.core.support.MessageSourceLocaleInfo",
            "sourceType": "org.zodiac.autoconfigure.context.MessageSourceConfigProperties",
            "sourceMethod": "getLocale()",
            "description": "Message bundles locale."
        },
        {
            "name": "spring.multipart.file.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": true,
            "description": "Whether to use remote upload mode."
        },
        {
            "name": "spring.multipart.file.remote-mode",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": false,
            "description": "Enables multipart upload feature."
        },
        {
            "name": "spring.multipart.file.upload-domain",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": "http://127.0.0.1:8999",
            "description": "The upload domain name address exposed to the external network."
        },
        {
            "name": "spring.multipart.file.remote-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "description": "The absolute path of upload and download.The default is '/target/platform' in the user directory"
        },
        {
            "name": "spring.multipart.file.upload-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": "/upload",
            "description": "Relative path to upload."
        },
        {
            "name": "spring.multipart.file.download-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": "/download",
            "description": "Relative path to download."
        },
        {
            "name": "spring.multipart.file.compress-image",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": false,
            "description": "Whether to compress images."
        },
        {
            "name": "spring.multipart.file.compress-image-scale",
            "type": "java.lang.Double",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": 2.00,
            "description": "Compressed image ratio."
        },
        {
            "name": "spring.multipart.file.compress-image-flag",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": false,
            "description": "Image zoom option, true to zoom in, false to zoom out."
        },
        {
            "name": "spring.multipart.file.real-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "description": "Project real path. Defaults to the user directory."
        },
        {
            "name": "spring.multipart.file.context-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "defaultValue": "/",
            "description": "Project relative path."
        },
        {
            "name": "spring.multipart.file.save-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.boot.PlatformUploadFileProperties",
            "description": "File save directory. The default is the same directory as the jar package."
        },
        {
            "name": "spring.plugin.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": false,
            "description": "Enables plugin settings."
        },
        {
            "name": "spring.plugin.run-mode",
            "type": "org.zodiac.plugin.integration.Pf4jRunMode",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": "Dev",
            "description": "Runtime mode for Pf4j."
        },
        {
            "name": "spring.plugin.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": false,
            "description": "Enables plugin settings."
        },
        {
            "name": "spring.plugin.plugin-path",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "description": "Plugin path list."
        },
        {
            "name": "spring.plugin.plugin-config-file-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": "plugin-configs",
            "description": "The path of the plugin file."
        },
        {
            "name": "spring.plugin.plugin-rest-path-prefix",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": "/plugins",
            "description": "Plugin rest interface URL prefix."
        },
        {
            "name": "spring.plugin.enable-plugin-id-rest-path-prefix",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": true,
            "description": "Whether to enable plugin id as rest interface prefix."
        },
        {
            "name": "spring.plugin.enable-swagger-refresh",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": true,
            "description": "Whether to enable Swagger refresh mechanism."
        },
        {
            "name": "spring.plugin.backup-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "description": "After uninstalling the plug-in, back up the plug-in directory."
        },
        {
            "name": "spring.plugin.upload-temp-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "description": "Temporary directory where uploaded plugins are stored."
        },
        {
            "name": "spring.plugin.version",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": "0.0.0",
            "description": "The version number of the current main program.It used to verify whether the plug-in can be installed."
        },
        {
            "name": "spring.plugin.exact-version-allowed",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": false,
            "description": "Whether the version number of the requirements set by the plug-in exactly matches the version version number to allow the plug-in installation ."
        },
        {
            "name": "spring.plugin.stop-dependents",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": false,
            "description": "Whether to stop the plug-ins that the current plug-in depends on when stopping the plug-in."
        },
        {
            "name": "spring.plugin.enabled-plugin-ids",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "description": "The id list of the enabled plugin ."
        },
        {
            "name": "spring.plugin.sort-init-plugin-ids",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "description": "The order in which plugins are started at initialization ."
        },
        {
            "name": "spring.plugin.enable-web-socket",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.plugin.PluginIntegrationProperties",
            "defaultValue": false,
            "description": "Whether to enables webSocket."
        },
        {
            "name": "spring.pulsar.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": false,
            "description": "Enables Pulsar client settings."
        },
        {
            "name": "spring.pulsar.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": false,
            "description": "Enables Pulsar client settings."
        },
        {
            "name": "spring.pulsar.service-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": "pulsar://localhost:6650",
            "description": "Pulsar server URL."
        },
        {
            "name": "spring.pulsar.io-threads",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": 10,
            "description": "Pulsar client IO threads number."
        },
        {
            "name": "spring.pulsar.listener-threads",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": 10,
            "description": "Pulsar client listener threads number."
        },
        {
            "name": "spring.pulsar.enable-tcp-no-delay",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": false,
            "description": "Enables Pulsar client soket 'TCP NODELAY' option."
        },
        {
            "name": "spring.pulsar.keep-alive-interval-sec",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": 20,
            "description": "Pulsar client interval keeping alived with server in seconds."
        },
        {
            "name": "spring.pulsar.connection-timeout-sec",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": 10,
            "description": "Pulsar client timeout to connect to server in seconds."
        },
        {
            "name": "spring.pulsar.operation-timeout-sec",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": 15,
            "description": "Pulsar client timeout to send operation to server in seconds."
        },
        {
            "name": "spring.pulsar.starting-backoff-interval-ms",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": 100,
            "description": "Pulsar client duration of time for a backoff interval in mills."
        },
        {
            "name": "spring.pulsar.max-backoff-interval-sec",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": 10,
            "description": "Pulsar client maximum duration of time for a backoff interval in seconds."
        },
        {
            "name": "spring.pulsar.consumer-name-delimiter",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": "",
            "description": "Pulsar client consumer name delimiter in URL."
        },
        {
            "name": "spring.pulsar.namespace",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": "default",
            "description": "Pulsar client namespace to connect to server.Use 'spring.application.group' when not set."
        },
        {
            "name": "spring.pulsar.tenant",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": "public",
            "description": "Pulsar client tenant to connect to server.Use 'spring.application.id' and 'spring.application.instance-id' when not set."
        },
        {
            "name": "spring.pulsar.tls-trust-certs-file-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar client TLS trust certs file path."
        },
        {
            "name": "spring.pulsar.tls-ciphers",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar client TLS cipher list."
        },
        {
            "name": "spring.pulsar.tls-protocols",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar client TLS protocol list."
        },
        {
            "name": "spring.pulsar.tls-trust-store-password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien TLS trust store file password."
        },
        {
            "name": "spring.pulsar.tls-trust-store-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien TLS trust store file path."
        },
        {
            "name": "spring.pulsar.tls-trust-store-type",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien TLS trust store type."
        },
        {
            "name": "spring.pulsar.use-key-store-tls",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": false,
            "description": "Use TLS options from key store file for Pulsar client."
        },
        {
            "name": "spring.pulsar.allow-tls-insecure-connection",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": false,
            "description": "Enables Pulsar client insecure connection without TLS."
        },
        {
            "name": "spring.pulsar.enable-tls-hostname-verification",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "defaultValue": false,
            "description": "Enables Pulsar client hostname verification for TLS."
        },
        {
            "name": "spring.pulsar.tls-auth-cert-file-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien authentication cert file path."
        },
        {
            "name": "spring.pulsar.tls-auth-key-file-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien authentication key file path."
        },
        {
            "name": "spring.pulsar.token-auth-value",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien authentication token."
        },
        {
            "name": "spring.pulsar.oauth2-issuer-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien authentication oauth2 issuer URL."
        },
        {
            "name": "spring.pulsar.oauth2-credentials-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien authentication oauth2 credentials URL."
        },
        {
            "name": "spring.pulsar.oauth2-audience",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "description": "Pulsar clien authentication oauth2 audience identifier."
        },
        {
            "name": "spring.pulsar.consumers",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.pulsar.PulsarProperties",
            "sourceMethod": "getConsumers()",
            "description": "Pulsar clien consumers settings."
        },
        {
            "name": "spring.rabbitmq.config.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "defaultValue": false,
            "description": "Enables RabbitMQ clients settings."
        },
        {
            "name": "spring.rabbitmq.config.host",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "defaultValue": "localhost",
            "description": "RabbitMQ host."
        },
        {
            "name": "spring.rabbitmq.config.port",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "defaultValue": 5672,
            "description": "RabbitMQ port."
        },
        {
            "name": "spring.rabbitmq.config.username",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "defaultValue": "guest",
            "description": "Login user to authenticate to the broker."
        },
        {
            "name": "spring.rabbitmq.config.password",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "defaultValue": "guest",
            "description": "Login to authenticate against the broker."
        },
        {
            "name": "spring.rabbitmq.config.virtual-host",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "description": "Virtual host to use when connecting to the broker."
        },
        {
            "name": "spring.rabbitmq.config.addresses",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "description": "Comma-separated list of addresses to which the client should connect."
        },
        {
            "name": "spring.rabbitmq.config.publisher-confirms",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "defaultValue": false,
            "description": "Whether to enable publisher confirms."
        },
        {
            "name": "spring.rabbitmq.config.publisher-returns",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "defaultValue": false,
            "description": "Whether to enable publisher returns."
        },
        {
            "name": "spring.rabbitmq.config.requested-heartbeat",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "description": "Requested heartbeat timeout; zero for none. If a duration suffix is not specified, seconds will be used."
        },
        {
            "name": "spring.rabbitmq.config.connection-timeout",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "description": "Connection timeout. Set it to zero to wait forever. If a duration suffix is not specified, milliseconds will be used"
        },
        {
            "name": "spring.rabbitmq.config.cache",
            "type": "org.zodiac.rabbit.RabbitCacheInfo",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "sourceMethod": "getCache()",
            "description": "Cache settings."
        },
        {
            "name": "spring.rabbitmq.config.listener",
            "type": "org.zodiac.rabbit.RabbitListenerInfo",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "description": "Listener container settings."
        },
        {
            "name": "spring.rabbitmq.config.ssl",
            "type": "org.zodiac.rabbit.RabbitSSLInfo",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "description": "SSL settings."
        },
        {
            "name": "spring.rabbitmq.config.template",
            "type": "org.zodiac.rabbit.RabbitTemplateInfo",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "sourceMethod": "getTemplate()",
            "description": "Template settings."
        },
        {
            "name": "spring.rabbitmq.config.tracer",
            "type": "org.zodiac.rabbit.RabbitTracerInfo",
            "sourceType": "org.zodiac.autoconfigure.rabbit.RabbitConfigProperties",
            "sourceMethod": "geTracer()",
            "description": "Tracer settings."
        },
        {
            "name": "spring.redis.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "defaultValue": false,
            "description": "Enables Redis client."
        },
        {
            "name": "spring.redis.cache-cloud-app-id",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "The app id of CacheCloud."
        },
        {
            "name": "spring.redis.mode",
            "type": "org.zodiac.redis.RedisNodeMode",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "Redis node run mode(such as CLUSTER, SENTINEL, STANDALONE)."
        },
        {
            "name": "spring.redis.cache-cloud-report-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "The URL to send the report to CacheCloud."
        },
        {
            "name": "spring.redis.database",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "defaultValue": 0,
            "description": "Redis database number, from 0-16.Only used in `STANDALONE` mode."
        },
        {
            "name": "spring.redis.url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "Redis connection URL.Only used in `STANDALONE` mode."
        },
        {
            "name": "spring.redis.ssl",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "defaultValue": false,
            "description": "Whether to use ssl when connecting to Redis."
        },
        {
            "name": "spring.redis.timeout",
            "type": "java.time.Duration",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "Redis connection timeout."
        },
        {
            "name": "spring.redis.serializer-type",
            "type": "org.zodiac.redis.RedisSerializerType",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "defaultValue": "ProtoStuff",
            "description": "Redis serializer type."
        },
        {
            "name": "spring.redis.rate-limiter",
            "type": "org.zodiac.redis.RedisRateLimiterInfo",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "sourceMethod": "getRateLimiter()",
            "description": "Redis rate limiter settings."
        },
        {
            "name": "spring.redis.lock",
            "type": "org.zodiac.redis.RedisLockInfo",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "Redis lock settings."
        },
        {
            "name": "spring.redis.sentinel",
            "type": "org.zodiac.redis.RedisSentinelInfo",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "sourceMethod": "getSentinel()",
            "description": "Redis `SENTINEL` mode settings."
        },
        {
            "name": "spring.redis.cluster",
            "type": "org.zodiac.redis.RedisClusterInfo",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "sourceMethod": "getCluster()",
            "description": "Redis `CLUSTER` mode settings."
        },
        {
            "name": "spring.redis.jedis",
            "type": "org.zodiac.redis.jedis.JedisInfo",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "Redis Jedis client settings."
        },
        {
            "name": "spring.redis.lettuce",
            "type": "org.zodiac.redis.lettuce.LettuceInfo",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "Redis Lettuce client settings."
        },
        {
            "name": "spring.redis.redisson",
            "type": "org.zodiac.redis.redisson.RedissonInfo",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudProperties",
            "description": "Redis Redisson client settings."
        },
        {
            "name": "spring.redis.cache-cloud.jedis.source",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.redis.RedisCacheCloudListProperties",
            "description": "Jedis settings for CacheCloud."
        },
        {
            "name": "spring.redis.cache-cloud.redisson.source",
            "type": "java.Util.List",
            "sourceType": "org.zodiac.autoconfigure.redis.RedissonListProperties",
            "description": "Redisson settings for CacheCloud."
        },
        {
            "name": "spring.redisson.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.redis.RedissonClientsInfoProperties",
            "defaultValue": false,
            "description": "Enables redisson clients settings."
        },
        {
            "name": "spring.redisson.clients",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.redis.RedissonClientsInfoProperties",
            "description": "Redisson clients settings."
        },
        {
            "name": "spring.resource.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.resource.ResourceLoadingProperties",
            "defaultValue": false,
            "description": "Enables resource loading service."
        },
        {
            "name": "spring.resource.classpath-loader",
            "type": "org.zodiac.core.resource.config.ClasspathResourceLoaderInfo",
            "sourceType": "org.zodiac.autoconfigure.resource.ResourceLoadingProperties",
            "description": "Classpath resource loader settings."
        },
        {
            "name": "spring.resource.file-loader",
            "type": "org.zodiac.core.resource.config.FileResourceLoaderInfo",
            "sourceType": "org.zodiac.autoconfigure.resource.ResourceLoadingProperties",
            "description": "File system resource loader settings."
        },
        {
            "name": "spring.resource.super-loader",
            "type": "org.zodiac.core.resource.config.SuperResourceLoaderInfo",
            "sourceType": "org.zodiac.autoconfigure.resource.ResourceLoadingProperties",
            "description": "Default super resource loader settings."
        },
        {
            "name": "spring.resource.mapping",
            "type": "org.zodiac.core.resource.config.ResourceMappingInfo",
            "sourceType": "org.zodiac.autoconfigure.resource.ResourceLoadingProperties",
            "description": "Resource loading mapping settings."
        },
        {
            "name": "spring.resource.extensions.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": false,
            "description": "Enables Web UI extensions resources."
        },
        {
            "name": "spring.resource.extensions.resource-locations",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": ["classpath:/META-INF/web-ui/"],
            "description": "Web UI resources locations."
        },
        {
            "name": "spring.resource.extensions.extension-resource-locations",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": ["classpath:/META-INF/web-ui/extensions/"],
            "description": "Web UI extensions resources locations."
        },
        {
            "name": "spring.resource.extensions.template-location",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": "classpath:/META-INF/web-ui/",
            "description": "Web UI thymeleaf template location."
        },
        {
            "name": "spring.resource.extensions.login-icon",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": "assets/img/icon-platform.svg",
            "description": "Web UI login page icon image."
        },
        {
            "name": "spring.resource.extensions.favicon",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": "assets/img/favicon.png",
            "description": "Web UI default favicon and icon for desktop notifications."
        },
        {
            "name": "spring.resource.extensions.favicon-danger",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": "assets/img/favicon-danger.png",
            "description": "Web UI default favicon and danger icon for desktop notifications."
        },
        {
            "name": "spring.resource.extensions.title",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": "Zodiac Platform",
            "description": "Web UI page-title to be shown."
        },
        {
            "name": "spring.resource.extensions.brand",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": "Zodiac Platform",
            "description": "Web UI brand to be shown in then navbar."
        },
        {
            "name": "spring.resource.extensions.public-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "description": "Web UI public URL."
        },
        {
            "name": "spring.resource.extensions.cache-templates",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": true,
            "description": "Wether the Web UI thymeleaf templates should be cached."
        },
        {
            "name": "spring.resource.extensions.cache",
            "type": "org.zodiac.webui.config.WebUiExtensionCacheInfo",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "sourceMethod": "getCache()",
            "description": "Web UI cache HTTP header settings."
        },
        {
            "name": "spring.resource.extensions.external-views",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "description": "Web UI external views shown in the navbar."
        },
        {
            "name": "spring.resource.extensions.remember-me-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": true,
            "description": "Whether Web UI to remember a user should be available."
        },
        {
            "name": "spring.resource.extensions.available-languages",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "description": "Web UI languages to this list."
        },
        {
            "name": "spring.resource.extensions.context-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": "",
            "description": "The Web UI context-path prefixes the path where the Servers statics assets and api should be served."
        },
        {
            "name": "spring.resource.extensions.notification-filter-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.ui.WebUiExtensionProperties",
            "defaultValue": false,
            "description": "Whether Web UI to enables notification filter."
        },
        {
            "name": "spring.security.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.SecurityConfigProperties",
            "defaultValue": false,
            "description": "Enables security."
        },
        {
            "name": "spring.security.users",
            "type": "java.util.Set",
            "sourceType": "org.zodiac.autoconfigure.security.SecurityConfigProperties",
            "description": "Security user list."
        },
        {
            "name": "spring.security.web",
            "type": "org.zodiac.security.config.SecurityWebAccessInfo",
            "sourceType": "org.zodiac.autoconfigure.security.SecurityConfigProperties",
            "sourceMethod": "getWeb()",
            "description": "Enables security web access settings."
        },
        {
            "name": "spring.security.http.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "defaultValue": true,
            "description": "Enables security http."
        },
        {
            "name": "spring.security.http.auth-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "defaultValue": true,
            "description": "Enables security HTTP auth."
        },
        {
            "name": "spring.security.http.basic-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "defaultValue": false,
            "description": "Enables security HTTP Basic."
        },
        {
            "name": "spring.security.http.sign-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "defaultValue": true,
            "description": "Enables security HTTP sign."
        },
        {
            "name": "spring.security.http.client-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "defaultValue": true,
            "description": "Enables security HTTP client."
        },
        {
            "name": "spring.security.http.skip-url",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "description": "Security http skipped URLs."
        },
        {
            "name": "spring.security.http.auth",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "description": "Security http auth setting list."
        },
        {
            "name": "spring.security.http.basic",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "description": "Security http basic setting list."
        },
        {
            "name": "spring.security.http.sign",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "description": "Security sign setting list."
        },
        {
            "name": "spring.security.http.client",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "description": "Security http client setting list."
        },
        {
            "name": "spring.security.http.query-client-details-sql",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.security.http.SecurityHttpProperties",
            "description": "Security http client details query SQL."
        },
        {
            "name": "spring.security.oauth2.token-relay.enabled",
            "type": "java.lang.Boolean",
            "defaultValue": true,
            "description": "Enables security OAuth2 token-relay."
        },
        {
            "name": "spring.security.oauth2.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.oauth.SecurityOAuthConfigProperties",
            "defaultValue": false,
            "description": "Enables security OAuth2."
        },
        {
            "name": "spring.security.oauth2.store-type",
            "type": "org.zodiac.security.oauth.config.SecurityOAuthTokenStoreType",
            "sourceType": "org.zodiac.autoconfigure.security.oauth.SecurityOAuthConfigProperties",
            "defaultValue": "org.zodiac.security.oauth.config.SecurityOAuthTokenStoreType.JWT",
            "description": "Security OAuth2 token store type."
        },
        {
            "name": "spring.security.oauth2.authorization-server",
            "type": "org.zodiac.security.oauth.config.SecurityOAuthAuthorizationServerInfo",
            "sourceType": "org.zodiac.autoconfigure.security.oauth.SecurityOAuthConfigProperties",
            "sourceMethod": "getAuthorizationServer()",
            "description": "Enables OAuth2 resource server settings."
        },
        {
            "name": "spring.security.oauth2.resource-server",
            "type": "org.zodiac.security.oauth.config.SecurityOAuthResourceServerInfo",
            "sourceType": "org.zodiac.autoconfigure.security.oauth.SecurityOAuthConfigProperties",
            "sourceMethod": "getResourceServer()",
            "description": "Enables OAuth2 resource server settings."
        },
        {
            "name": "spring.security.social.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.social.SecuritySocialProperties",
            "defaultValue": false,
            "description": "Enables security social."
        },
        {
            "name": "spring.security.social.domain",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.social.SecuritySocialProperties",
            "description": "Social domain."
        },
        {
            "name": "spring.security.social.oauth",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.social.SecuritySocialProperties",
            "description": "Social oauth settings."
        },
        {
            "name": "spring.security.social.oauth-source",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.social.SecuritySocialProperties",
            "description": "Social oauth source settings."
        },
        {
            "name": "spring.security.social.aliases",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.social.SecuritySocialProperties",
            "description": "Social source aliases."
        },
        {
            "name": "spring.security.social.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.social.SecuritySocialProperties",
            "defaultValue": false,
            "description": "Enables social."
        },
        {
            "name": "spring.security.token.jwt.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.jwt.SecurityJwtProperties",
            "defaultValue": true,
            "description": "Enables JWT token."
        },
        {
            "name": "spring.security.token.jwt.state",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.jwt.SecurityJwtProperties",
            "defaultValue": false,
            "description": "JWT token is stateful ot not."
        },
        {
            "name": "spring.security.token.jwt.single",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.security.jwt.SecurityJwtProperties",
            "defaultValue": false,
            "description": "Whether to allow only one user online."
        },
        {
            "name": "spring.security.token.jwt.sign-key",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.security.jwt.SecurityJwtProperties",
            "defaultValue": "jwtisacleanandlayeredarchitectureofmicroserviceforcommercialproject",
            "description": "JWT sing key."
        },
        {
            "name": "spring.shutdown.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.shutdown.AppShutdownConfigProperties",
            "defaultValue": true,
            "description": "Enables application gracdeful shut down settings."
        },
        {
            "name": "spring.shutdown.await-seconds",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.application.shutdown.AppShutdownConfigProperties",
            "defaultValue": 13,
            "description": "Awaiting time for graceful shutdown in seconds."
        },
        {
            "name": "spring.shutdown.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.shutdown.AppShutdownConfigProperties",
            "defaultValue": true,
            "description": "Enables application shut down settings."
        },
        {
            "name": "spring.shutdown.await-required",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.shutdown.AppShutdownConfigProperties",
            "defaultValue": true,
            "description": "Whether to await on graceful shutdown."
        },
        {
            "name": "spring.shutdown.timeout-seconds",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.application.shutdown.AppShutdownConfigProperties",
            "defaultValue": 15,
            "description": "Graceful shutdown timeout in seconds."
        },
        {
            "name": "spring.startup.bean-init-cost-threshold",
            "type": "java.lang.Long",
            "sourceType": "org.zodiac.autoconfigure.application.startup.AppStartupConfigProperties",
            "defaultValue": 100,
            "description": "The refresh threshold of the bean initialization loading time-consuming in millisecond."
        },
        {
            "name": "spring.startup.print-app-context",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.application.startup.AppStartupConfigProperties",
            "defaultValue": false,
            "description": "whether to print the loaded app context instance."
        },
        {
            "name": "spring.template.default-extension",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.template.TemplateProperties",
            "description": "Default extension for template service."
        },
        {
            "name": "spring.template.search-extensions",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.TemplateProperties",
            "defaultValue": true,
            "description": "Whether to search the template according to the extensions."
        },
        {
            "name": "spring.template.cache-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.TemplateProperties",
            "description": "Whether enable cache for template service."
        },
        {
            "name": "spring.template.overwrite-duplicated-ext",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.TemplateProperties",
            "defaultValue": true,
            "description": "Whether to overwrite template engines with duplicated extension."
        },
        {
            "name": "spring.template.velocity.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": false,
            "description": "Whether to enable Velocity template engine."
        },
        {
            "name": "spring.template.velocity.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": false,
            "description": "Whether to enable Velocity template engine."
        },
        {
            "name": "spring.template.velocity.properties",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "description": "Well-known keys which are passed to configuration properties of Velocity."
        },
        {
            "name": "spring.template.velocity.preloaded-resources",
            "type": "java.util.Map",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "description": "Preload template resources for Velocity template engine."
        },
        {
            "name": "spring.template.velocity.plugins",
            "type": "java.lang.Object[]",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "description": "Plugins for Velocity template engine."
        },
        {
            "name": "spring.template.velocity.path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": "classpath:\/templates",
            "description": "Root directory for searching templates."
        },
        {
            "name": "spring.template.velocity.cache-enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "description": "Whether to enable template caching."
        },
        {
            "name": "spring.template.velocity.modification-check-seconds",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": 2,
            "description": "The seconds between checking that the template has been modified."
        },
        {
            "name": "spring.template.velocity.strict-reference",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": true,
            "description": "Whether it is in strict reference mode."
        },
        {
            "name": "spring.template.velocity.charset",
            "type": "java.nio.charset.Charset",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "description": "Template charset.The default is 'UTF-8'."
        },
        {
            "name": "spring.template.velocity.parser-pool-size",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": 50,
            "description": "Pool size of parser for Velocity template engine."
        },
        {
            "name": "spring.template.velocity.log-when-found-template",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": false,
            "description": "Whether log if find a resource for Velocity template engine."
        },
        {
            "name": "spring.template.velocity.exception-wrong-args",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": true,
            "description": "Whether throw an exception for wrong number of arguments for Velocity template engine."
        },
        {
            "name": "spring.template.velocity.inline-local-scope",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "defaultValue": true,
            "description": "Whether force inline macros to be local for Velocity template engine."
        },
        {
            "name": "spring.template.velocity.macros",
            "type": "java.lang.String[]",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.VelocityTemplatePriperties",
            "description": "Global macros for Velocity template engine, it can contain wildcards."
        },
        {
            "name": "spring.template.velocity.view.allow-request-override",
            "type": "java.lang.Boolean",
            "description": "Whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": false
        },
        {
            "name": "spring.template.velocity.view.allow-session-override",
            "type": "java.lang.Boolean",
            "description": "Whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": false
        },
        {
            "name": "spring.template.velocity.view.cache",
            "type": "java.lang.Boolean",
            "description": "Whether to enable template caching.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": false
        },
        {
            "name": "spring.template.velocity.view.charset",
            "type": "java.nio.charset.Charset",
            "description": "Template encoding.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": "UTF-8"
        },
        {
            "name": "spring.template.velocity.view.check-template-location",
            "type": "java.lang.Boolean",
            "description": "Whether to check that the templates location exists.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": true
        },
        {
            "name": "spring.template.velocity.view.content-type",
            "type": "org.springframework.util.MimeType",
            "description": "Content-Type value.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": "text\/html"
        },
        {
            "name": "spring.template.velocity.view.enabled",
            "type": "java.lang.Boolean",
            "description": "Whether to enable view resolution for this technology.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": false
        },
        {
            "name": "spring.template.velocity.view.expose-request-attributes",
            "type": "java.lang.Boolean",
            "description": "Whether all request attributes should be added to the model prior to merging with the template.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": false
        },
        {
            "name": "spring.template.velocity.view.expose-session-attributes",
            "type": "java.lang.Boolean",
            "description": "Whether all HttpSession attributes should be added to the model prior to merging with the template.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": false
        },
        {
            "name": "spring.template.velocity.view.expose-spring-macro-helpers",
            "type": "java.lang.Boolean",
            "description": "Whether to expose a RequestContext for use by Spring's macro library, under the name \"springMacroRequestContext\".",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": true
        },
        {
            "name": "spring.template.velocity.view.prefer-file-system-access",
            "type": "java.lang.Boolean",
            "description": "Whether to prefer file system access for template loading. File system access enables hot detection of template changes.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": true
        },
        {
            "name": "spring.template.velocity.view.prefix",
            "type": "java.lang.String",
            "description": "Prefix that gets prepended to view names when building a URL.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": ""
        },
        {
            "name": "spring.template.velocity.view.request-context-attribute",
            "type": "java.lang.String",
            "description": "Name of the RequestContext attribute for all views.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties"
        },
        {
            "name": "spring.template.velocity.view.properties",
            "type": "java.util.Map",
            "description": "Well-known keys which are passed to configuration properties of Velocity.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties"
        },
        {
            "name": "spring.template.velocity.view.suffix",
            "type": "java.lang.String",
            "description": "Suffix that gets appended to view names when building a URL.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": ".vm"
        },
        {
            "name": "spring.template.velocity.view.resource-loader-path",
            "type": "java.lang.String",
            "description": "Template paths.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties",
            "defaultValue": "classpath:\/templates"
        },
        {
            "name": "spring.template.velocity.view.view-names",
            "type": "java.lang.String[]",
            "description": "View names that can be resolved.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties"
        },
        {
            "name": "spring.template.velocity.view.dateTool-attribute",
            "type": "java.lang.String",
            "description": "Name of the DateTool helper object to expose in the Velocity context of the view.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties"
        },
        {
            "name": "spring.template.velocity.view.number-tool-attribute",
            "type": "java.lang.String",
            "description": "Name of the NumberTool helper object to expose in the Velocity context of the view.",
            "sourceType": "org.zodiac.autoconfigure.template.velocity.view.VelocityTemplateViewProperties"
        },
        {
            "name": "spring.webflux.locale",
            "type": "java.util.Locale",
            "sourceType": "org.zodiac.autoconfigure.web.WebFluxConfigProperties",
            "defaultValue": "zh-CN",
            "description": "WebFlux locale."
        },
        {
            "name": "spring.webflux.supported-locales",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.web.WebFluxConfigProperties",
            "defaultValue": ["zh-CN", "en", "en-GB", "en-US", "zh", "zh-TW"],
            "description": "WebFlux supported locales."
        },
        {
            "name": "spring.webflux.locale-resolver",
            "type": "org.zodiac.core.web.modle.WebLocaleResolver",
            "sourceType": "org.zodiac.autoconfigure.web.WebFluxConfigProperties",
            "defaultValue": "ACCEPT_HEADER",
            "description": "WebFlux locale resolver."
        },
        {
            "name": "spring.webflux.time-zone",
            "type": "java.util.TimeZone",
            "sourceType": "org.zodiac.autoconfigure.web.WebFluxConfigProperties",
            "description": "WebFlux time zone. Default by JVM."
        },
        {
            "name": "spring.webflux.formcontent.filter.enabled",
            "type": "java.lang.Boolean",
            "description": "Whether to enable Spring's FormContentFilter.",
            "defaultValue": false
        },
        {
            "name": "spring.webflux.multipart.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties",
            "defaultValue": true,
            "description": "Enables webflux multipart."
        },
        {
            "name": "spring.webflux.multipart.max-parts",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties",
            "defaultValue": 1,
            "description": "Maximum number of parts allowed in a given multipart request.Less than 0 for unlimited."
        },
        {
            "name": "spring.webflux.multipart.max-disk-usage-per-part",
            "type": "org.springframework.util.unit.DataSize",
            "sourceType": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties",
            "defaultValue": "256KB",
            "description": "Maximum amount of disk space in byte allowed for file parts.Less than 0 for unlimited."
        },
        {
            "name": "spring.webflux.multipart.max-memory-size-per-part",
            "type": "org.springframework.util.unit.DataSize",
            "sourceType": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties",
            "defaultValue": "100KB",
            "description": "Maximum amount of memory that is allowed to use per part.Less than 0 for unlimited."
        },
        {
            "name": "spring.webflux.multipart.max-request-size",
            "type": "org.springframework.util.unit.DataSize",
            "sourceType": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties",
            "defaultValue": "10MB",
            "description": "Maximum request size.Less than 0 for unlimited."
        },
        {
            "name": "spring.webflux.multipart.enable-request-logging",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.web.ReactiveMultipartConfigProperties",
            "defaultValue": false,
            "description": "Whether to log form data at DEBUG level, and headers at TRACE level.Both may contain sensitive information."
        },
        {
            "name": "spring.zookeeper.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": false,
            "description": "Enables Zookeeper settings."
        },
        {
            "name": "spring.zookeeper.connect-string",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": "localhost:2181",
            "description": "Connection string to the Zookeeper cluster."
        },
        {
            "name": "spring.zookeeper.base-sleep-time-ms",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": 50,
            "description": "Initial amount of time to wait between retries."
        },
        {
            "name": "spring.zookeeper.max-retries",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": 10,
            "description": "Enables Zookeeper settings."
        },
        {
            "name": "spring.zookeeper.max-sleep-ms",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": 500,
            "description": "Max time in ms to sleep on each retry."
        },
        {
            "name": "spring.zookeeper.block-until-connected-wait",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": 10,
            "description": "Wait time to block on connection to Zookeeper."
        },
        {
            "name": "spring.zookeeper.block-until-connected-wait",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": 10,
            "description": "Wait time to block on connection to Zookeeper."
        },
        {
            "name": "spring.zookeeper.charset",
            "type": "java.nio.charset.Charset",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": "UTF-8",
            "description": "Charset to send data to Zookeeper."
        },
        {
            "name": "spring.zookeeper.block-until-connected-unit",
            "type": "java.util.concurrent.TimeUnit",
            "sourceType": "org.zodiac.autoconfigure.zookeeper.ZookeeperProperties",
            "defaultValue": "SECONDS",
            "description": "The unit of time related to blocking on connection to Zookeeper."
        },
        {
            "name": "swagger.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": false,
            "description": "Enables swagger settings."
        },
        {
            "name": "swagger.title",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "Swagger API Docs",
            "description": "Swagger document title."
        },
        {
            "name": "swagger.description",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "Swagger API Docs",
            "description": "Swagger document description."
        },
        {
            "name": "swagger.license",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "",
            "description": "Swagger document license."
        },
        {
            "name": "swagger.license-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "",
            "description": "Swagger document license URL."
        },
        {
            "name": "swagger.terms-of-service-url",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "",
            "description": "Swagger document service terms URL."
        },
        {
            "name": "swagger.host",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "",
            "description": "Swagger document host."
        },
        {
            "name": "swagger.base-packages",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": ["org.zodiac"],
            "description": "Benchmark package scanned by Swagger."
        },
        {
            "name": "swagger.base-paths",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "description": "URL rules parsed by Swagger."
        },
        {
            "name": "swagger.exclude-paths",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": [""],
            "description": "URL rules excluded by swaggers."
        },
        {
            "name": "swagger.group",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "swagger",
            "description": "Swagger document group."
        },
        {
            "name": "swagger.dockets",
            "type": "java.util.List",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "sourceMethod": "getDockets()",
            "description": "Swagger extended dockets."
        },
        {
            "name": "swagger.version",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "defaultValue": "1.0.0",
            "description": "Swagger document version."
        },
        {
            "name": "swagger.authorization",
            "type": "org.zodiac.apidoc.swagger.config.SwaggerInfo$Authorization",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "sourceMethod": "getAuthorization()",
            "description": "Swagger document authorization settings."
        },
        {
            "name": "swagger.contact",
            "type": "org.zodiac.apidoc.swagger.config.SwaggerInfo$Contact",
            "sourceType": "org.zodiac.autoconfigure.apidoc.swagger.SwaggerProperties",
            "sourceMethod": "getContact()",
            "description": "Swagger document contact settings."
        },
        {
            "name": "ureport.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.ureport.UReportProperties",
            "defaultValue": true,
            "description": "Enables UReport settings."
        },
        {
            "name": "ureport.debug",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.ureport.UReportProperties",
            "defaultValue": true,
            "description": "Enables UReport debugging."
        },
        {
            "name": "ureport.disable-cache",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.ureport.UReportProperties",
            "defaultValue": false,
            "description": "Disables UReport cache."
        },
        {
            "name": "ureport.disable-file-provider",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.ureport.UReportProperties",
            "defaultValue": true,
            "description": "Disables UReport file provider."
        },
        {
            "name": "ureport.file-store-dir",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.ureport.UReportProperties",
            "defaultValue": "/WEB-INF/ureportfiles",
            "description": "UReport file storage directory."
        },
        {
            "name": "xxljob.enabled",
            "type": "java.lang.Boolean",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "defaultValue": false,
            "description": "Disables XXL-Job cache."
        },
        {
            "name": "xxljob.admin-addresses",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "description": "XXL-Job admin address."
        },
        {
            "name": "xxljob.appname",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "description": "Application name for accessing XXL-Job."
        },
        {
            "name": "xxljob.ip",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "description": "XXL-Job server IP."
        },
        {
            "name": "xxljob.port",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "description": "XXL-Job server port."
        },
        {
            "name": "xxljob.access-token",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "description": "Access token for accessing XXL-Job."
        },
        {
            "name": "xxljob.log-path",
            "type": "java.lang.String",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "description": "XXL-Job executor log path."
        }
        ,
        {
            "name": "xxljob.log-retention-days",
            "type": "java.lang.Integer",
            "sourceType": "org.zodiac.autoconfigure.xxljob.XxlJobProperties",
            "description": "Days to keep XXL-Job executor log."
        }
    ]
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy