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 autoconfig report in your application for more details of which features are switched on. (start the app with --debug or -Ddebug , or in an Actuator application use the autoconfig 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
CassandraRepositoriesAutoConfigurationjavadoc
CloudAutoConfigurationjavadoc
ConfigurationPropertiesAutoConfigurationjavadoc
CouchbaseAutoConfigurationjavadoc
CouchbaseDataAutoConfigurationjavadoc
CouchbaseRepositoriesAutoConfigurationjavadoc
DataSourceAutoConfigurationjavadoc
DataSourceTransactionManagerAutoConfigurationjavadoc
DeviceDelegatingViewResolverAutoConfigurationjavadoc
DeviceResolverAutoConfigurationjavadoc
DispatcherServletAutoConfigurationjavadoc
ElasticsearchAutoConfigurationjavadoc
ElasticsearchDataAutoConfigurationjavadoc
ElasticsearchRepositoriesAutoConfigurationjavadoc
EmbeddedLdapAutoConfigurationjavadoc
EmbeddedMongoAutoConfigurationjavadoc
EmbeddedServletContainerAutoConfigurationjavadoc
ErrorMvcAutoConfigurationjavadoc
FacebookAutoConfigurationjavadoc
FallbackWebSecurityAutoConfigurationjavadoc
FlywayAutoConfigurationjavadoc
FreeMarkerAutoConfigurationjavadoc
GroovyTemplateAutoConfigurationjavadoc
GsonAutoConfigurationjavadoc
H2ConsoleAutoConfigurationjavadoc
HazelcastAutoConfigurationjavadoc
HazelcastJpaDependencyAutoConfigurationjavadoc
HibernateJpaAutoConfigurationjavadoc
HttpEncodingAutoConfigurationjavadoc
HttpMessageConvertersAutoConfigurationjavadoc
HypermediaAutoConfigurationjavadoc
IntegrationAutoConfigurationjavadoc
JacksonAutoConfigurationjavadoc
JdbcTemplateAutoConfigurationjavadoc
JerseyAutoConfigurationjavadoc
JestAutoConfigurationjavadoc
JmsAutoConfigurationjavadoc
JmxAutoConfigurationjavadoc
JndiConnectionFactoryAutoConfigurationjavadoc
JndiDataSourceAutoConfigurationjavadoc
JooqAutoConfigurationjavadoc
JpaRepositoriesAutoConfigurationjavadoc
JtaAutoConfigurationjavadoc
KafkaAutoConfigurationjavadoc
LdapAutoConfigurationjavadoc
LdapDataAutoConfigurationjavadoc
LdapRepositoriesAutoConfigurationjavadoc
LinkedInAutoConfigurationjavadoc
LiquibaseAutoConfigurationjavadoc
MailSenderAutoConfigurationjavadoc
MailSenderValidatorAutoConfigurationjavadoc
MessageSourceAutoConfigurationjavadoc
MongoAutoConfigurationjavadoc
MongoDataAutoConfigurationjavadoc
MongoRepositoriesAutoConfigurationjavadoc
MultipartAutoConfigurationjavadoc
MustacheAutoConfigurationjavadoc
Neo4jDataAutoConfigurationjavadoc
Neo4jRepositoriesAutoConfigurationjavadoc
OAuth2AutoConfigurationjavadoc
PersistenceExceptionTranslationAutoConfigurationjavadoc
ProjectInfoAutoConfigurationjavadoc
PropertyPlaceholderAutoConfigurationjavadoc
RabbitAutoConfigurationjavadoc
ReactorAutoConfigurationjavadoc
RedisAutoConfigurationjavadoc
RedisRepositoriesAutoConfigurationjavadoc
RepositoryRestMvcAutoConfigurationjavadoc
SecurityAutoConfigurationjavadoc
SecurityFilterAutoConfigurationjavadoc
SendGridAutoConfigurationjavadoc
ServerPropertiesAutoConfigurationjavadoc
SessionAutoConfigurationjavadoc
SitePreferenceAutoConfigurationjavadoc
SocialWebAutoConfigurationjavadoc
SolrAutoConfigurationjavadoc
SolrRepositoriesAutoConfigurationjavadoc
SpringApplicationAdminJmxAutoConfigurationjavadoc
SpringDataWebAutoConfigurationjavadoc
ThymeleafAutoConfigurationjavadoc
TransactionAutoConfigurationjavadoc
TwitterAutoConfigurationjavadoc
ValidationAutoConfigurationjavadoc
WebClientAutoConfigurationjavadoc
WebMvcAutoConfigurationjavadoc
WebServicesAutoConfigurationjavadoc
WebSocketAutoConfigurationjavadoc
WebSocketMessagingAutoConfigurationjavadoc
XADataSourceAutoConfigurationjavadoc

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

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

Configuration ClassLinks
AuditAutoConfigurationjavadoc
CacheStatisticsAutoConfigurationjavadoc
CloudFoundryActuatorAutoConfigurationjavadoc
CrshAutoConfigurationjavadoc
EndpointAutoConfigurationjavadoc
EndpointMBeanExportAutoConfigurationjavadoc
EndpointWebMvcAutoConfigurationjavadoc
HealthIndicatorAutoConfigurationjavadoc
InfoContributorAutoConfigurationjavadoc
JolokiaAutoConfigurationjavadoc
ManagementServerPropertiesAutoConfigurationjavadoc
ManagementWebSecurityAutoConfigurationjavadoc
MetricExportAutoConfigurationjavadoc
MetricFilterAutoConfigurationjavadoc
MetricRepositoryAutoConfigurationjavadoc
MetricsChannelAutoConfigurationjavadoc
MetricsDropwizardAutoConfigurationjavadoc
PublicMetricsAutoConfigurationjavadoc
TraceRepositoryAutoConfigurationjavadoc
TraceWebFilterAutoConfigurationjavadoc