Spring Boot tự bật auto-config dựa trên classpath. Tắt một cái cụ thể có 3 cách:
1. Thuộc tính exclude của @SpringBootApplication (thực chất uỷ quyền cho @EnableAutoConfiguration):
java
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class App { }2. @EnableAutoConfiguration(exclude = ...) nếu không dùng annotation gộp.
3. Qua property — dùng khi class không có sẵn trên classpath để tham chiếu:
properties
spring.autoconfigure.exclude=\
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfigurationTình huống hay gặp: có spring-boot-starter-data-jpa nhưng chưa cấu hình DB → DataSourceAutoConfiguration báo lỗi lúc khởi động; loại trừ nó để app chạy được.
Muốn biết cái gì đang được auto-config → bật cờ --debug, Spring in ra báo cáo "Positive/Negative matches".