Поэтому я недавно добавил использование Spring-кэша в свои сервисы, чем больше я смотрю, тем больше я чувствую, что это просто ограничивает то, что я могу сделать.
Мои первоначальные впечатления заключаются в том, что в нем меньше кода, мне не нужно писать столько кода. Это плюс.
Отрицательным является то, что я не могу контролировать то, что кешируется, использование идентификаторов и наборов сущностей, передаваемых в такие методы, как saveAll и т. д., а также некоторые методы, которые выполняют более сложные запросы.
Есть ли что-то, чего мне не хватает, когда дело доходит до весеннего кеша? Некоторая магия в фоновом режиме или это действительно так же просто, как создание нескольких параллельных хэш-карт и размещение в них данных из сервисов, а также извлечение или обновление данных на основе вызовов методов сервиса?
Я 50/50 против использования моей собственной реализации кэширования по сравнению с spring-cachce. Каковы риски, с которыми я могу столкнуться, когда spring-cache уже решает для меня?
Этот вопрос основан на предположении, что используется диспетчер кеша по умолчанию.