Ускоряем Spring-приложение: кэш для @PathVariable и @RequestParam — 1 июня 2026 г. в 15:02:22.224
Ускоряем Spring-приложение: кэш для @PathVariable и @RequestParam В Spring MVC по умолчанию каждый запрос вызывает полный резолвинг аргументов методов контроллера через рефлексию. Но можно включить кэширование метаданных параметров через spring.mvc.argument-resolvers.cache-size. Это особенно полезно при высоконагруженных API с большим количеством path/query параметров. spring: mvc: argument-resolvers: cache-size: 256 # Включает кэш для резолверов аргументов (PathVariable, RequestParam и т.д.) # 256 — разумный размер для большинства приложений 🟢 Что это даёт: → Меньше overhead на рефлексию при каждом запросе → Заметный прирост производительности на эндпоинтах с 5+ параметрами → Особенно эффективно в микросервисах с REST API 🟢 Подводные камни: → Память займёт немного больше (но обычно незначительно) → При очень динамичных контроллерах (runtime-генерация) может потребоваться настройка размера кэша Java библиотека

