Как оптимизировать startup-time Spring Boot?

Senior
235 просмотров
AFK Offer AI

Способы ускорения: 1) Lazy initialization: spring.main.lazy-initialization=true — бины создаются при первом обращении. 2) Исключить ненужные auto-configuration: @SpringBootApplication(exclude = ...). 3) Spring AOT (GraalVM) — нативная компиляция, startup мс. 4) CDS (Class Data Sharing) — кеширование метаданных классов. 5) Virtual threads — быстрее инициализация I/O-bound бинов. 6) Профилирование startup: -Dspring.startup.performance.analyze=true. 7) Тонкий jar без лишних зависимостей.

Следующий вопрос

Чем CyclicBarrier отличается от CountDownLatch?