Appendix C. Auto-configuration classes

Here is a list of all auto-configuration classes provided by Spring Boot, with links to documentation and source code. Remember to also look at the conditions report in your application for more details of which features are switched on. (To do so, start the app with --debug or -Ddebug or, in an Actuator application, use the conditions endpoint).

C.1 From the “spring-boot-autoconfigure” module

The following auto-configuration classes are from the spring-boot-autoconfigure module:

Configuration ClassLinks
ActiveMQAutoConfigurationjavadoc
AopAutoConfigurationjavadoc
ArtemisAutoConfigurationjavadoc
BatchAutoConfigurationjavadoc
CacheAutoConfigurationjavadoc
CassandraAutoConfigurationjavadoc
CassandraDataAutoConfigurationjavadoc
CassandraReactiveDataAutoConfigurationjavadoc
CassandraReactiveRepositoriesAutoConfigurationjavadoc
CassandraRepositoriesAutoConfigurationjavadoc
ClientHttpConnectorAutoConfigurationjavadoc
CloudServiceConnectorsAutoConfigurationjavadoc
CodecsAutoConfigurationjavadoc
ConfigurationPropertiesAutoConfigurationjavadoc
CouchbaseAutoConfigurationjavadoc
CouchbaseDataAutoConfigurationjavadoc
CouchbaseReactiveDataAutoConfigurationjavadoc
CouchbaseReactiveRepositoriesAutoConfigurationjavadoc
CouchbaseRepositoriesAutoConfigurationjavadoc
DataSourceAutoConfigurationjavadoc
DataSourceTransactionManagerAutoConfigurationjavadoc
DispatcherServletAutoConfigurationjavadoc
ElasticsearchAutoConfigurationjavadoc
ElasticsearchDataAutoConfigurationjavadoc
ElasticsearchRepositoriesAutoConfigurationjavadoc
EmbeddedLdapAutoConfigurationjavadoc
EmbeddedMongoAutoConfigurationjavadoc
EmbeddedWebServerFactoryCustomizerAutoConfigurationjavadoc
ErrorMvcAutoConfigurationjavadoc
ErrorWebFluxAutoConfigurationjavadoc
FlywayAutoConfigurationjavadoc
FreeMarkerAutoConfigurationjavadoc
GroovyTemplateAutoConfigurationjavadoc
GsonAutoConfigurationjavadoc
H2ConsoleAutoConfigurationjavadoc
HazelcastAutoConfigurationjavadoc
HazelcastJpaDependencyAutoConfigurationjavadoc
HibernateJpaAutoConfigurationjavadoc
HttpEncodingAutoConfigurationjavadoc
HttpHandlerAutoConfigurationjavadoc
HttpMessageConvertersAutoConfigurationjavadoc
HypermediaAutoConfigurationjavadoc
InfluxDbAutoConfigurationjavadoc
IntegrationAutoConfigurationjavadoc
JacksonAutoConfigurationjavadoc
JdbcRepositoriesAutoConfigurationjavadoc
JdbcTemplateAutoConfigurationjavadoc
JerseyAutoConfigurationjavadoc
JestAutoConfigurationjavadoc
JmsAutoConfigurationjavadoc
JmxAutoConfigurationjavadoc
JndiConnectionFactoryAutoConfigurationjavadoc
JndiDataSourceAutoConfigurationjavadoc
JooqAutoConfigurationjavadoc
JpaRepositoriesAutoConfigurationjavadoc
JsonbAutoConfigurationjavadoc
JtaAutoConfigurationjavadoc
KafkaAutoConfigurationjavadoc
LdapAutoConfigurationjavadoc
LdapRepositoriesAutoConfigurationjavadoc
LiquibaseAutoConfigurationjavadoc
MailSenderAutoConfigurationjavadoc
MailSenderValidatorAutoConfigurationjavadoc
MessageSourceAutoConfigurationjavadoc
MongoAutoConfigurationjavadoc
MongoDataAutoConfigurationjavadoc
MongoReactiveAutoConfigurationjavadoc
MongoReactiveDataAutoConfigurationjavadoc
MongoReactiveRepositoriesAutoConfigurationjavadoc
MongoRepositoriesAutoConfigurationjavadoc
MultipartAutoConfigurationjavadoc
MustacheAutoConfigurationjavadoc
Neo4jDataAutoConfigurationjavadoc
Neo4jRepositoriesAutoConfigurationjavadoc
OAuth2ClientAutoConfigurationjavadoc
OAuth2ResourceServerAutoConfigurationjavadoc
PersistenceExceptionTranslationAutoConfigurationjavadoc
ProjectInfoAutoConfigurationjavadoc
PropertyPlaceholderAutoConfigurationjavadoc
QuartzAutoConfigurationjavadoc
RabbitAutoConfigurationjavadoc
ReactiveOAuth2ClientAutoConfigurationjavadoc
ReactiveOAuth2ResourceServerAutoConfigurationjavadoc
ReactiveSecurityAutoConfigurationjavadoc
ReactiveUserDetailsServiceAutoConfigurationjavadoc
ReactiveWebServerFactoryAutoConfigurationjavadoc
ReactorCoreAutoConfigurationjavadoc
RedisAutoConfigurationjavadoc
RedisReactiveAutoConfigurationjavadoc
RedisRepositoriesAutoConfigurationjavadoc
RepositoryRestMvcAutoConfigurationjavadoc
RestClientAutoConfigurationjavadoc
RestTemplateAutoConfigurationjavadoc
SecurityAutoConfigurationjavadoc
SecurityFilterAutoConfigurationjavadoc
SecurityRequestMatcherProviderAutoConfigurationjavadoc
SendGridAutoConfigurationjavadoc
ServletWebServerFactoryAutoConfigurationjavadoc
SessionAutoConfigurationjavadoc
SolrAutoConfigurationjavadoc
SolrRepositoriesAutoConfigurationjavadoc
SpringApplicationAdminJmxAutoConfigurationjavadoc
SpringDataWebAutoConfigurationjavadoc
TaskExecutionAutoConfigurationjavadoc
TaskSchedulingAutoConfigurationjavadoc
ThymeleafAutoConfigurationjavadoc
TransactionAutoConfigurationjavadoc
UserDetailsServiceAutoConfigurationjavadoc
ValidationAutoConfigurationjavadoc
WebClientAutoConfigurationjavadoc
WebFluxAutoConfigurationjavadoc
WebMvcAutoConfigurationjavadoc
WebServiceTemplateAutoConfigurationjavadoc
WebServicesAutoConfigurationjavadoc
WebSocketMessagingAutoConfigurationjavadoc
WebSocketReactiveAutoConfigurationjavadoc
WebSocketServletAutoConfigurationjavadoc
XADataSourceAutoConfigurationjavadoc

C.2 From the “spring-boot-actuator-autoconfigure” module

The following auto-configuration classes are from the spring-boot-actuator-autoconfigure module:

Configuration ClassLinks
AppOpticsMetricsExportAutoConfigurationjavadoc
AtlasMetricsExportAutoConfigurationjavadoc
AuditAutoConfigurationjavadoc
AuditEventsEndpointAutoConfigurationjavadoc
BeansEndpointAutoConfigurationjavadoc
CacheMetricsAutoConfigurationjavadoc
CachesEndpointAutoConfigurationjavadoc
CassandraHealthIndicatorAutoConfigurationjavadoc
CassandraReactiveHealthIndicatorAutoConfigurationjavadoc
CloudFoundryActuatorAutoConfigurationjavadoc
CompositeMeterRegistryAutoConfigurationjavadoc
ConditionsReportEndpointAutoConfigurationjavadoc
ConfigurationPropertiesReportEndpointAutoConfigurationjavadoc
CouchbaseHealthIndicatorAutoConfigurationjavadoc
CouchbaseReactiveHealthIndicatorAutoConfigurationjavadoc
DataSourceHealthIndicatorAutoConfigurationjavadoc
DataSourcePoolMetricsAutoConfigurationjavadoc
DatadogMetricsExportAutoConfigurationjavadoc
DiskSpaceHealthIndicatorAutoConfigurationjavadoc
DynatraceMetricsExportAutoConfigurationjavadoc
ElasticMetricsExportAutoConfigurationjavadoc
ElasticSearchClientHealthIndicatorAutoConfigurationjavadoc
ElasticSearchJestHealthIndicatorAutoConfigurationjavadoc
ElasticSearchRestHealthIndicatorAutoConfigurationjavadoc
EndpointAutoConfigurationjavadoc
EnvironmentEndpointAutoConfigurationjavadoc
FlywayEndpointAutoConfigurationjavadoc
GangliaMetricsExportAutoConfigurationjavadoc
GraphiteMetricsExportAutoConfigurationjavadoc
HealthEndpointAutoConfigurationjavadoc
HealthIndicatorAutoConfigurationjavadoc
HeapDumpWebEndpointAutoConfigurationjavadoc
HibernateMetricsAutoConfigurationjavadoc
HttpClientMetricsAutoConfigurationjavadoc
HttpTraceAutoConfigurationjavadoc
HttpTraceEndpointAutoConfigurationjavadoc
HumioMetricsExportAutoConfigurationjavadoc
InfluxDbHealthIndicatorAutoConfigurationjavadoc
InfluxMetricsExportAutoConfigurationjavadoc
InfoContributorAutoConfigurationjavadoc
InfoEndpointAutoConfigurationjavadoc
IntegrationGraphEndpointAutoConfigurationjavadoc
JerseyServerMetricsAutoConfigurationjavadoc
JettyMetricsAutoConfigurationjavadoc
JmsHealthIndicatorAutoConfigurationjavadoc
JmxEndpointAutoConfigurationjavadoc
JmxMetricsExportAutoConfigurationjavadoc
JolokiaEndpointAutoConfigurationjavadoc
JvmMetricsAutoConfigurationjavadoc
KafkaMetricsAutoConfigurationjavadoc
KairosMetricsExportAutoConfigurationjavadoc
LdapHealthIndicatorAutoConfigurationjavadoc
LiquibaseEndpointAutoConfigurationjavadoc
Log4J2MetricsAutoConfigurationjavadoc
LogFileWebEndpointAutoConfigurationjavadoc
LogbackMetricsAutoConfigurationjavadoc
LoggersEndpointAutoConfigurationjavadoc
MailHealthIndicatorAutoConfigurationjavadoc
ManagementContextAutoConfigurationjavadoc
ManagementWebSecurityAutoConfigurationjavadoc
MappingsEndpointAutoConfigurationjavadoc
MetricsAutoConfigurationjavadoc
MetricsEndpointAutoConfigurationjavadoc
MongoHealthIndicatorAutoConfigurationjavadoc
MongoReactiveHealthIndicatorAutoConfigurationjavadoc
Neo4jHealthIndicatorAutoConfigurationjavadoc
NewRelicMetricsExportAutoConfigurationjavadoc
PrometheusMetricsExportAutoConfigurationjavadoc
RabbitHealthIndicatorAutoConfigurationjavadoc
RabbitMetricsAutoConfigurationjavadoc
ReactiveCloudFoundryActuatorAutoConfigurationjavadoc
ReactiveManagementContextAutoConfigurationjavadoc
ReactiveManagementWebSecurityAutoConfigurationjavadoc
RedisHealthIndicatorAutoConfigurationjavadoc
RedisReactiveHealthIndicatorAutoConfigurationjavadoc
ScheduledTasksEndpointAutoConfigurationjavadoc
ServletManagementContextAutoConfigurationjavadoc
SessionsEndpointAutoConfigurationjavadoc
ShutdownEndpointAutoConfigurationjavadoc
SignalFxMetricsExportAutoConfigurationjavadoc
SimpleMetricsExportAutoConfigurationjavadoc
SolrHealthIndicatorAutoConfigurationjavadoc
StatsdMetricsExportAutoConfigurationjavadoc
SystemMetricsAutoConfigurationjavadoc
ThreadDumpEndpointAutoConfigurationjavadoc
TomcatMetricsAutoConfigurationjavadoc
WavefrontMetricsExportAutoConfigurationjavadoc
WebEndpointAutoConfigurationjavadoc
WebFluxMetricsAutoConfigurationjavadoc
WebMvcMetricsAutoConfigurationjavadoc