Spring boot源码提纲
下载源码,在spring-boot-project目录执行:
find ./ -path "*src/main*" -name "*.java" |xargs grep -e "\(@ConfigurationProperties(\|@ConditionalOnProperty(\)" | sed -r 's/.*\///g'
目的: 哪些application.properties的section被哪个Java类加载解析
AtomikosConnectionFactoryBean.java:@ConfigurationProperties(prefix = "spring.jta.atomikos.connectionfactory")
AtomikosProperties.java:@ConfigurationProperties(prefix = "spring.jta.atomikos.properties")
AtomikosDataSourceBean.java:@ConfigurationProperties(prefix = "spring.jta.atomikos.datasource")
PoolingDataSourceBean.java:@ConfigurationProperties(prefix = "spring.jta.bitronix.datasource")
PoolingConnectionFactoryBean.java:@ConfigurationProperties(prefix = "spring.jta.bitronix.connectionfactory")
NarayanaProperties.java:@ConfigurationProperties(prefix = NarayanaProperties.PROPERTIES_PREFIX)
RemoteClientConfiguration.java: @ConditionalOnProperty(prefix = "spring.devtools.livereload", name = "enabled", matchIfMissing = true)
RemoteClientConfiguration.java: @ConditionalOnProperty(prefix = "spring.devtools.remote.restart", name = "enabled", matchIfMissing = true)
RemoteDevToolsAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.devtools.remote", name = "secret")
RemoteDevToolsAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.devtools.remote.restart", name = "enabled", matchIfMissing = true)
DevToolsProperties.java:@ConfigurationProperties(prefix = "spring.devtools")
LocalDevToolsAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.devtools.livereload", name = "enabled", matchIfMissing = true)
LocalDevToolsAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.devtools.restart", name = "enabled", matchIfMissing = true)
LocalDevToolsAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.devtools.restart", name = "log-condition-evaluation-delta", matchIfMissing = true)
SimpleTwoDataSourcesExample.java: @ConfigurationProperties("app.datasource.first")
SimpleTwoDataSourcesExample.java: @ConfigurationProperties("app.datasource.first")
SimpleTwoDataSourcesExample.java: @ConfigurationProperties("app.datasource.second")
CompleteTwoDataSourcesExample.java: @ConfigurationProperties("app.datasource.first")
CompleteTwoDataSourcesExample.java: @ConfigurationProperties("app.datasource.first")
CompleteTwoDataSourcesExample.java: @ConfigurationProperties("app.datasource.second")
CompleteTwoDataSourcesExample.java: @ConfigurationProperties("app.datasource.second")
SimpleDataSourceExample.java: @ConfigurationProperties("app.datasource")
BasicDataSourceExample.java: @ConfigurationProperties("app.datasource")
ConfigurableDataSourceExample.java: @ConfigurationProperties("app.datasource")
ConfigurableDataSourceExample.java: @ConfigurationProperties("app.datasource")
AppSystemProperties.java:@ConfigurationProperties("app.system")
UserServiceAutoConfiguration.java: @ConfigurationProperties("user")
JmxEndpointProperties.java:@ConfigurationProperties("management.endpoints.jmx")
CorsEndpointProperties.java:@ConfigurationProperties(prefix = "management.endpoints.web.cors")
WebEndpointProperties.java:@ConfigurationProperties(prefix = "management.endpoints.web")
HealthEndpointProperties.java:@ConfigurationProperties("management.endpoint.health")
HealthIndicatorProperties.java:@ConfigurationProperties(prefix = "management.health.status")
StatsdMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.statsd", name = "enabled", havingValue = "true", matchIfMissing = true)
StatsdProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.statsd")
DatadogProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.datadog")
DatadogMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.datadog", name = "enabled", havingValue = "true", matchIfMissing = true)
SimpleProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.simple")
SimpleMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.simple", name = "enabled", havingValue = "true", matchIfMissing = true)
GangliaProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.ganglia")
GangliaMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.ganglia", name = "enabled", havingValue = "true", matchIfMissing = true)
JmxMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.jmx", name = "enabled", havingValue = "true", matchIfMissing = true)
JmxProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.jmx")
PrometheusProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.prometheus")
PrometheusMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.prometheus", name = "enabled", havingValue = "true", matchIfMissing = true)
SignalFxProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.signalfx")
SignalFxMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.signalfx", name = "enabled", havingValue = "true", matchIfMissing = true)
AtlasProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.atlas")
AtlasMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.atlas", name = "enabled", havingValue = "true", matchIfMissing = true)
WavefrontMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.wavefront", name = "enabled", havingValue = "true", matchIfMissing = true)
WavefrontProperties.java:@ConfigurationProperties("management.metrics.export.wavefront")
NewRelicProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.newrelic")
NewRelicMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.newrelic", name = "enabled", havingValue = "true", matchIfMissing = true)
InfluxProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.influx")
InfluxMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.influx", name = "enabled", havingValue = "true", matchIfMissing = true)
GraphiteMetricsExportAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.metrics.export.graphite", name = "enabled", havingValue = "true", matchIfMissing = true)
GraphiteProperties.java:@ConfigurationProperties(prefix = "management.metrics.export.graphite")
MetricsAutoConfiguration.java: @ConditionalOnProperty(value = "management.metrics.binders.jvm.enabled", matchIfMissing = true)
MetricsAutoConfiguration.java: @ConditionalOnProperty(value = "management.metrics.binders.logback.enabled", matchIfMissing = true)
MetricsAutoConfiguration.java: @ConditionalOnProperty(value = "management.metrics.binders.uptime.enabled", matchIfMissing = true)
MetricsAutoConfiguration.java: @ConditionalOnProperty(value = "management.metrics.binders.processor.enabled", matchIfMissing = true)
MetricsAutoConfiguration.java: @ConditionalOnProperty(name = "management.metrics.binders.files.enabled", matchIfMissing = true)
MetricsProperties.java:@ConfigurationProperties("management.metrics")
DiskSpaceHealthIndicatorProperties.java:@ConfigurationProperties(prefix = "management.health.diskspace")
EnvironmentEndpointProperties.java:@ConfigurationProperties("management.endpoint.env")
LogFileWebEndpointProperties.java:@ConfigurationProperties(prefix = "management.endpoint.logfile")
ConfigurationPropertiesReportEndpointProperties.java:@ConfigurationProperties("management.endpoint.configprops")
CloudFoundryActuatorAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.cloudfoundry", name = "enabled", matchIfMissing = true)
ReactiveCloudFoundryActuatorAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.cloudfoundry", name = "enabled", matchIfMissing = true)
ServletManagementContextAutoConfiguration.java: @ConditionalOnProperty(prefix = "management.server", name = "add-application-context-header", havingValue = "true")
ManagementServerProperties.java:@ConfigurationProperties(prefix = "management.server", ignoreUnknownFields = true)
ElasticsearchHealthIndicatorProperties.java:@ConfigurationProperties(prefix = "management.health.elasticsearch", ignoreUnknownFields = false)
JolokiaProperties.java:@ConfigurationProperties(prefix = "management.endpoint.jolokia")
HttpTraceProperties.java:@ConfigurationProperties(prefix = "management.trace.http")
HttpTraceAutoConfiguration.java:@ConditionalOnProperty(prefix = "management.trace.http", name = "enabled", matchIfMissing = true)
InfoContributorProperties.java:@ConfigurationProperties("management.info")
MustacheProperties.java:@ConfigurationProperties(prefix = "spring.mustache")
PersistenceExceptionTranslationAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.dao.exceptiontranslation", name = "enabled", matchIfMissing = true)
EmbeddedLdapProperties.java:@ConfigurationProperties(prefix = "spring.ldap.embedded")
LdapProperties.java:@ConfigurationProperties(prefix = "spring.ldap")
TransactionProperties.java:@ConfigurationProperties(prefix = "spring.transaction")
BitronixJtaConfiguration.java: @ConfigurationProperties(prefix = "spring.jta.bitronix.properties")
JtaAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.jta", value = "enabled", matchIfMissing = true)
JtaProperties.java:@ConfigurationProperties(prefix = "spring.jta", ignoreUnknownFields = true)
TransactionAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.aop", name = "proxy-target-class", havingValue = "false", matchIfMissing = false)
TransactionAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.aop", name = "proxy-target-class", havingValue = "true", matchIfMissing = true)
HypermediaHttpMessageConverterConfiguration.java: @ConditionalOnProperty(prefix = "spring.hateoas", name = "use-hal-as-default-json-media-type", matchIfMissing = true)
HateoasProperties.java:@ConfigurationProperties(prefix = "spring.hateoas")
AopAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.aop", name = "auto", havingValue = "true", matchIfMissing = true)
AopAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.aop", name = "proxy-target-class", havingValue = "false", matchIfMissing = false)
AopAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.aop", name = "proxy-target-class", havingValue = "true", matchIfMissing = true)
EmbeddedMongoProperties.java:@ConfigurationProperties(prefix = "spring.mongodb.embedded")
MongoProperties.java:@ConfigurationProperties(prefix = "spring.data.mongodb")
WebServicesAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.webservices", name = "wsdl-locations")
WebServicesProperties.java:@ConfigurationProperties(prefix = "spring.webservices")
OAuth2ClientProperties.java:@ConfigurationProperties(prefix = "spring.security.oauth2.client")
SecurityProperties.java:@ConfigurationProperties(prefix = "spring.security")
SendGridAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.sendgrid", value = "api-key")
SendGridProperties.java:@ConfigurationProperties(prefix = "spring.sendgrid")
GsonProperties.java:@ConfigurationProperties(prefix = "spring.gson")
FlywayProperties.java:@ConfigurationProperties(prefix = "spring.flyway", ignoreUnknownFields = true)
FlywayAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.flyway", name = "enabled", matchIfMissing = true)
FlywayAutoConfiguration.java: @ConfigurationProperties(prefix = "spring.flyway")
ThymeleafAutoConfiguration.java: @ConditionalOnProperty(name = "spring.thymeleaf.enabled", matchIfMissing = true)
ThymeleafAutoConfiguration.java: @ConditionalOnProperty(name = "spring.thymeleaf.enabled", matchIfMissing = true)
ThymeleafAutoConfiguration.java: @ConditionalOnProperty(name = "spring.thymeleaf.enabled", matchIfMissing = true)
ThymeleafProperties.java:@ConfigurationProperties(prefix = "spring.thymeleaf")
SolrProperties.java:@ConfigurationProperties(prefix = "spring.data.solr")
JacksonProperties.java:@ConfigurationProperties(prefix = "spring.jackson")
CouchbaseProperties.java:@ConfigurationProperties(prefix = "spring.couchbase")
FreeMarkerServletWebConfiguration.java: @ConditionalOnProperty(name = "spring.freemarker.enabled", matchIfMissing = true)
FreeMarkerProperties.java:@ConfigurationProperties(prefix = "spring.freemarker")
FreeMarkerReactiveWebConfiguration.java: @ConditionalOnProperty(name = "spring.freemarker.enabled", matchIfMissing = true)
ReactorCoreProperties.java:@ConfigurationProperties(prefix = "spring.reactor")
KafkaAutoConfiguration.java: @ConditionalOnProperty(name = "spring.kafka.producer.transaction-id-prefix")
KafkaAutoConfiguration.java: @ConditionalOnProperty(name = "spring.kafka.jaas.enabled")
KafkaProperties.java:@ConfigurationProperties(prefix = "spring.kafka")
IntegrationAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.jmx", name = "enabled", havingValue = "true", matchIfMissing = true)
IntegrationProperties.java:@ConfigurationProperties(prefix = "spring.integration")
JmxAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.jmx", name = "enabled", havingValue = "true", matchIfMissing = true)
LiquibaseAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.liquibase", name = "enabled", matchIfMissing = true)
LiquibaseProperties.java:@ConfigurationProperties(prefix = "spring.liquibase", ignoreUnknownFields = false)
H2ConsoleAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.h2.console", name = "enabled", havingValue = "true", matchIfMissing = false)
H2ConsoleProperties.java:@ConfigurationProperties(prefix = "spring.h2.console")
DataSourceAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.datasource", name = "type")
JdbcProperties.java:@ConfigurationProperties(prefix = "spring.jdbc")
JndiDataSourceAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.datasource", name = "jndi-name")
DataSourceProperties.java:@ConfigurationProperties(prefix = "spring.datasource")
DataSourceJmxConfiguration.java:@ConditionalOnProperty(prefix = "spring.jmx", name = "enabled", havingValue = "true", matchIfMissing = true)
DataSourceJmxConfiguration.java: @ConditionalOnProperty(prefix = "spring.datasource", name = "jmx-enabled")
DataSourceConfiguration.java: @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "org.apache.tomcat.jdbc.pool.DataSource", matchIfMissing = true)
DataSourceConfiguration.java: @ConfigurationProperties(prefix = "spring.datasource.tomcat")
DataSourceConfiguration.java: @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "com.zaxxer.hikari.HikariDataSource", matchIfMissing = true)
DataSourceConfiguration.java: @ConfigurationProperties(prefix = "spring.datasource.hikari")
DataSourceConfiguration.java: @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "org.apache.commons.dbcp2.BasicDataSource", matchIfMissing = true)
DataSourceConfiguration.java: @ConfigurationProperties(prefix = "spring.datasource.dbcp2")
DataSourceConfiguration.java: @ConditionalOnProperty(name = "spring.datasource.type")
SpringApplicationAdminJmxAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.application.admin", value = "enabled", havingValue = "true", matchIfMissing = false)
MessageSourceAutoConfiguration.java: @ConfigurationProperties(prefix = "spring.messages")
HazelcastProperties.java:@ConfigurationProperties(prefix = "spring.hazelcast")
JooqProperties.java:@ConfigurationProperties(prefix = "spring.jooq")
CloudAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.cloud", name = "enabled", havingValue = "true", matchIfMissing = true)
HttpEncodingAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.http.encoding", value = "enabled", matchIfMissing = true)
MultipartProperties.java:@ConfigurationProperties(prefix = "spring.servlet.multipart", ignoreUnknownFields = false)
MultipartAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.servlet.multipart", name = "enabled", matchIfMissing = true)
ErrorMvcAutoConfiguration.java: @ConditionalOnProperty(prefix = "server.error.whitelabel", name = "enabled", matchIfMissing = true)
WebMvcProperties.java:@ConfigurationProperties(prefix = "spring.mvc")
WebMvcAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.mvc.formcontent.putfilter", name = "enabled", matchIfMissing = true)
WebMvcAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.mvc", name = "locale")
WebMvcAutoConfiguration.java: @ConditionalOnProperty(value = "spring.mvc.favicon.enabled", matchIfMissing = true)
WebFluxProperties.java:@ConfigurationProperties(prefix = "spring.webflux")
ResourceProperties.java:@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)
ServerProperties.java:@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true)
CacheProperties.java:@ConfigurationProperties(prefix = "spring.cache")
BatchProperties.java:@ConfigurationProperties(prefix = "spring.batch")
BatchAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.batch.job", name = "enabled", havingValue = "true", matchIfMissing = true)
QuartzProperties.java:@ConfigurationProperties("spring.quartz")
GsonHttpMessageConvertersConfiguration.java: @ConditionalOnProperty(name = HttpMessageConvertersAutoConfiguration.PREFERRED_MAPPER_PROPERTY, havingValue = "gson")
GsonHttpMessageConvertersConfiguration.java: @ConditionalOnProperty(name = HttpMessageConvertersAutoConfiguration.PREFERRED_MAPPER_PROPERTY, havingValue = "jsonb")
JsonbHttpMessageConvertersConfiguration.java: @ConditionalOnProperty(name = HttpMessageConvertersAutoConfiguration.PREFERRED_MAPPER_PROPERTY, havingValue = "jsonb")
HttpEncodingProperties.java:@ConfigurationProperties(prefix = "spring.http.encoding")
JacksonHttpMessageConvertersConfiguration.java: @ConditionalOnProperty(name = HttpMessageConvertersAutoConfiguration.PREFERRED_MAPPER_PROPERTY, havingValue = "jackson", matchIfMissing = true)
CassandraProperties.java:@ConfigurationProperties(prefix = "spring.data.cassandra")
JerseyProperties.java:@ConfigurationProperties(prefix = "spring.jersey")
JerseyAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.jersey", name = "type", havingValue = "filter")
JerseyAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.jersey", name = "type", havingValue = "servlet", matchIfMissing = true)
JestProperties.java:@ConfigurationProperties(prefix = "spring.elasticsearch.jest")
RabbitProperties.java:@ConfigurationProperties(prefix = "spring.rabbitmq")
RabbitAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.rabbitmq", name = "dynamic", matchIfMissing = true)
RabbitAnnotationDrivenConfiguration.java: @ConditionalOnProperty(prefix = "spring.rabbitmq.listener", name = "type", havingValue = "simple", matchIfMissing = true)
RabbitAnnotationDrivenConfiguration.java: @ConditionalOnProperty(prefix = "spring.rabbitmq.listener", name = "type", havingValue = "direct")
JpaProperties.java:@ConfigurationProperties(prefix = "spring.jpa")
JpaBaseConfiguration.java: @ConditionalOnProperty(prefix = "spring.jpa", name = "open-in-view", havingValue = "true", matchIfMissing = true)
LdapRepositoriesAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.data.ldap.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
SolrRepositoriesAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.data.solr.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
CouchbaseDataProperties.java:@ConfigurationProperties(prefix = "spring.data.couchbase")
RepositoryRestProperties.java:@ConfigurationProperties(prefix = "spring.data.rest")
SpringDataWebProperties.java:@ConfigurationProperties("spring.data.web")
ElasticsearchAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.data.elasticsearch", name = "cluster-nodes", matchIfMissing = false)
ElasticsearchRepositoriesAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.data.elasticsearch.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
ElasticsearchProperties.java:@ConfigurationProperties(prefix = "spring.data.elasticsearch")
Neo4jRepositoriesAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.data.neo4j.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
Neo4jProperties.java:@ConfigurationProperties(prefix = "spring.data.neo4j")
Neo4jDataAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.data.neo4j", name = "open-in-view", havingValue = "true", matchIfMissing = true)
JpaRepositoriesAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.data.jpa.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
RedisProperties.java:@ConfigurationProperties(prefix = "spring.redis")
RedisRepositoriesAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.data.redis.repositories", name = "enabled", havingValue = "true", matchIfMissing = true)
GroovyTemplateProperties.java:@ConfigurationProperties(prefix = "spring.groovy.template", ignoreUnknownFields = true)
GroovyTemplateAutoConfiguration.java: @ConfigurationProperties(prefix = "spring.groovy.template.configuration")
GroovyTemplateAutoConfiguration.java: @ConditionalOnProperty(name = "spring.groovy.template.enabled", matchIfMissing = true)
JndiConnectionFactoryAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.jms", name = "jndi-name")
ArtemisProperties.java:@ConfigurationProperties(prefix = "spring.artemis")
ArtemisEmbeddedServerConfiguration.java:@ConditionalOnProperty(prefix = "spring.artemis.embedded", name = "enabled", havingValue = "true", matchIfMissing = true)
JmsProperties.java:@ConfigurationProperties(prefix = "spring.jms")
ActiveMQXAConnectionFactoryConfiguration.java: @ConditionalOnProperty(prefix = "spring.activemq.pool", name = "enabled", havingValue = "false", matchIfMissing = true)
ActiveMQProperties.java:@ConfigurationProperties(prefix = "spring.activemq")
ActiveMQConnectionFactoryConfiguration.java: @ConditionalOnProperty(prefix = "spring.activemq.pool", name = "enabled", havingValue = "false", matchIfMissing = true)
ActiveMQConnectionFactoryConfiguration.java: @ConditionalOnProperty(prefix = "spring.activemq.pool", name = "enabled", havingValue = "true", matchIfMissing = false)
SessionProperties.java:@ConfigurationProperties(prefix = "spring.session")
HazelcastSessionProperties.java:@ConfigurationProperties(prefix = "spring.session.hazelcast")
JdbcSessionProperties.java:@ConfigurationProperties(prefix = "spring.session.jdbc")
RedisSessionProperties.java:@ConfigurationProperties(prefix = "spring.session.redis")
MongoSessionProperties.java:@ConfigurationProperties(prefix = "spring.session.mongodb")
InfluxDbAutoConfiguration.java: @ConditionalOnProperty("spring.influx.url")
InfluxDbProperties.java:@ConfigurationProperties(prefix = "spring.influx")
MailSenderAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.mail", name = "host")
MailSenderAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.mail", name = "jndi-name")
MailSenderValidatorAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.mail", value = "test-connection")
MailSenderJndiConfiguration.java:@ConditionalOnProperty(prefix = "spring.mail", name = "jndi-name")
MailProperties.java:@ConfigurationProperties(prefix = "spring.mail")
MailSenderPropertiesConfiguration.java:@ConditionalOnProperty(prefix = "spring.mail", name = "host")
ProjectInfoProperties.java:@ConfigurationProperties(prefix = "spring.info")
JsonTestersAutoConfiguration.java:@ConditionalOnProperty("spring.test.jsontesters.enabled")
RestDocsProperties.java:@ConfigurationProperties("spring.test.restdocs")
TestDatabaseAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.test.database", name = "replace", havingValue = "AUTO_CONFIGURED")
TestDatabaseAutoConfiguration.java: @ConditionalOnProperty(prefix = "spring.test.database", name = "replace", havingValue = "ANY", matchIfMissing = true)
MockMvcWebClientAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.test.mockmvc.webclient", name = "enabled", matchIfMissing = true)
MockMvcWebDriverAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.test.mockmvc.webdriver", name = "enabled", matchIfMissing = true)
MockMvcSecurityAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.test.mockmvc", name = "secure", havingValue = "true", matchIfMissing = true)
MockMvcAutoConfiguration.java: @ConfigurationProperties(prefix = "spring.test.mockmvc")
WebTestClientAutoConfiguration.java: @ConfigurationProperties(prefix = "spring.test.webtestclient")
MockRestServiceServerAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.test.webclient.mockrestserviceserver", name = "enabled")
WebClientRestTemplateAutoConfiguration.java:@ConditionalOnProperty(prefix = "spring.test.webclient", name = "register-rest-template")