Как ускорить cold start Spring Boot приложения Как можно сократить… — Библиотека Java разработчика — TG.ME

🧠 Как ускорить cold start Spring Boot приложения

Как можно сократить время старта Spring Boot 3+ приложения — без GraalVM и без магии.

📌 Используем флаг:

-Dspring.context.cache.applicationContext=true


💡 Что это такое?
Это встроенный механизм кэширования ApplicationContext, появившийся в Spring Boot 3.2.

Он сохраняет результат построения контекста и позволяет повторно использовать его между запусками, особенно в тестах и development-сценариях.

⚙️ Как работает:
- При первом запуске контекст билдится как обычно.
- Затем сериализуется и сохраняется на диск.
- При следующем запуске он подгружается из кеша (если не изменился), что даёт ускорение в 2-3 раза и больше.

🚀 Отлично подходит для:
- Тестов (@SpringBootTest);
- Dev tools и локального запуска;
- Разработки больших монолитов.

⚠️ Не влияет на продакшн (там кеш не используется по умолчанию)
⚠️ Не поддерживает все конфигурации (например, динамические настройки могут инвалидировать кеш)

Простой флаг — а экономит кучу времени каждый день.

📲 Мы в MAX

👉@BookJava
👍2🔥1
July 9, 2026 1.1K 14