Spring Redis "@class" поле в кеше вызывает проблему - PullRequest
0 голосов
/ 07 декабря 2018

Сценарий:

  1. У меня есть две службы с классом User, но с другим именем пакета (приложения Spring-boot 2.0).
  2. Использование аннотаций Spring Cache (Caching, CachePut, Cacheable) для кэширования
  3. с использованием зависимостей spring-boot-starter-data-redis и jedis.
  4. помещение пользовательского объекта в кэш в одном сервисе и получение пользовательского объекта в другом сервисе с использованием аннотаций.
  5. объект пользователя кэшируется с именем класса вместе с именем пакета.
  6. это вызывает проблему десериализации во 2-й службе при извлечении пользователя из кэша, поскольку объект пользователя находится в другом пакете с тем же именем класса.

Один из способов избежать этой проблемы - сопоставить имя пакета.Но есть ли другой способ избежать добавления типа класса в кэшируемое значение во время сериализации и десериализовать кэшированное значение без каких-либо проблем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...