From 650e55c24200df696e326545a3740fbb5b07e14b Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Thu, 23 Jan 2020 09:49:59 +0100 Subject: [PATCH] Polish "Encourage use of SpringBootApplication" See gh-19855 --- .../src/main/asciidoc/using-spring-boot.adoc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/using-spring-boot.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/using-spring-boot.adoc index 9fb2a3653a..6b91824bc8 100644 --- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/using-spring-boot.adoc +++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/using-spring-boot.adoc @@ -403,15 +403,14 @@ If you find that specific auto-configuration classes that you do not want are be ---- import org.springframework.boot.autoconfigure.*; import org.springframework.boot.autoconfigure.jdbc.*; - import org.springframework.context.annotation.*; - @Configuration @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) - public class MyConfiguration { + public class MyApplication { } ---- -If you choose to use `@EnableAutoConfiguration` rather than `@SpringBootApplication`, please note that it also has an `exclude` attribute that can be used. If the class is not on the classpath, you can use the `excludeName` attribute of the annotation and specify the fully qualified name instead. +If the class is not on the classpath, you can use the `excludeName` attribute of the annotation and specify the fully qualified name instead. +If you prefer to use `@EnableAutoConfiguration` rather than `@SpringBootApplication`, `exclude` and `excludeName` are also available. Finally, you can also control the list of auto-configuration classes to exclude by using the `spring.autoconfigure.exclude` property. TIP: You can define exclusions both at the annotation level and by using the property.