Spring Boot — мощная штука, но автоконфигурации могут подгружать тонну ненужного. Это влияет на время старта, объём памяти и даже security.
📌 Как отключить ненужное?
Используйте аннотацию
@SpringBootApplication(exclude = {...})Пример:
@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class,
SecurityAutoConfiguration.class
})
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
💡 Подсказка: Чтобы понять, что именно подтягивается — включи дебаг логгер:
logging:
level:
org.springframework.boot.autoconfigure: DEBUG
Он покажет, какие конфигурации были включены, отключены или неактивны.
⚠️ Не отключай вслепую. Некоторые конфигурации могут быть нужны, даже если ты ими не пользуешься напрямую.
🧰 Альтернатива — использовать
spring.factories или @EnableAutoConfiguration вручную (чаще — в библиотеках).📈 Итог: точечный контроль над автоконфигурацией = быстрее, легче, безопаснее.
👉 @java_geek