Commit c816b00a authored by Stephane Nicoll's avatar Stephane Nicoll

Merge pull request #19855 from protyay

* pr/19855:
  Polish "Encourage use of SpringBootApplication"
  Encourage use of SpringBootApplication

Closes gh-19855
parents 8dc3e744 650e55c2
...@@ -397,21 +397,20 @@ Doing so enables debug logs for a selection of core loggers and logs a condition ...@@ -397,21 +397,20 @@ Doing so enables debug logs for a selection of core loggers and logs a condition
[[using-boot-disabling-specific-auto-configuration]] [[using-boot-disabling-specific-auto-configuration]]
=== Disabling Specific Auto-configuration Classes === Disabling Specific Auto-configuration Classes
If you find that specific auto-configuration classes that you do not want are being applied, you can use the exclude attribute of `@EnableAutoConfiguration` to disable them, as shown in the following example: If you find that specific auto-configuration classes that you do not want are being applied, you can use the exclude attribute of `@SpringBootApplication` to disable them, as shown in the following example:
[source,java,indent=0] [source,java,indent=0]
---- ----
import org.springframework.boot.autoconfigure.*; import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*; import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;
@Configuration @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class MyApplication {
public class MyConfiguration {
} }
---- ----
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. 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. TIP: You can define exclusions both at the annotation level and by using the property.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment