Performance: How auto-configuration works
MEDIUM IMPACT
Auto-configuration affects application startup time and initial memory usage by loading many configuration classes automatically.
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, SecurityAutoConfiguration.class})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
// Excludes unused auto-configurations@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } // No exclusions or customizations
| Pattern | Beans Loaded | Startup Delay | Memory Usage | Verdict |
|---|---|---|---|---|
| Default Auto-configuration | 100+ beans | Adds 200-500ms | High memory use | [X] Bad |
| Selective Exclusion | 50-70 beans | Adds 50-150ms | Moderate memory use | [!] OK |
| Custom Minimal Config | 10-20 beans | Adds <50ms | Low memory use | [OK] Good |