Apache Commons — библиотека, которая тебе точно нужна
Apache Commons — это коллекция утилит, которую многие видели, но мало кто использует на полную. Внутри есть решения для задач…
Читать далее →
Spring Boot: избегайте FetchType.EAGER, если в этом нет реальной необходимости.
Помечая связь как EAGER, вы говорите ORM загружать её каждый раз при загрузке сущности — независимо…
Читать далее →
Spring Boot: настрой graceful shutdown с таймаутом Когда сервис перезапускается (deploy / autoscaling / rolling update), без graceful shutdown часть H…
Spring Boot: настрой graceful shutdown с таймаутом
Когда сервис перезапускается (deploy / autoscaling / rolling update), без graceful shutdown часть HTTP-запросов может:
- оборваться на полпути
- вернуть 5xx
- прервать фоновые потоки слишком рано
В Spring Boot это решается одной настройкой - задаёшь таймаут на “мягкое” завершение:
✅ сервер перестанет принимать новые запросы
✅ но даст текущим запросам и бинам закончить работу
✅ и только потом завершится
Пример:
server:
shutdown: graceful
spring:
lifecycle:
timeout-per-shutdown-phase: 20s
Идеально для продакшена, особенно если у тебя:
- Kubernetes rolling update
- долгие запросы
- async обработчики / очереди
- фоновые задачи
Java библиотека
Просто о сложном: паттерны проектирования микросервисов
Проектирование микросервисов — это не просто «разбить монолит на части». Нужны паттерны, которые помогают сервисам надёжно …
Читать далее →
Совет по Java : вы можете использовать LinkedHashMap, чтобы легко реализовать LRU-кэш (Least Recently Used, «наименее недавно используемый»).
Java библиотека
Читать далее →