Сейчас покажу, как быстро узнать, какие бины подгружаются дольше всего при старте Spring Boot-приложения.
📌 Добавь в
application.yml:
spring:
application:
name: demo
main:
log-startup-info: true
boot:
startup:
logging:
enabled: true
🔥 Теперь при старте приложения Spring Boot 3+ покажет top-N самых "тяжёлых" бинов:
Startup completed in 3.567 seconds
Application started in 3.789 seconds (JVM running for 4.112)
Bean instantiation and initialization:
145 ms -> com.example.HeavyBean
95 ms -> com.example.AnotherBean
💡 Это встроенный инструмент, который раньше был только в Spring Boot Actuator!
📈 Отлично помогает:
при оптимизации старта,
для понимания сложностей DI,
при миграции на новые версии.
⚠️ Подходит только для Spring Boot 2.4+ .
👉@BookJava
