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