Merge pull request #19855 from protyay
* pr/19855: Polish "Encourage use of SpringBootApplication" Encourage use of SpringBootApplication Closes gh-19855
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user