【问题标题】:Cache non-serializable objects using Spring Boot Cache backed by Redis使用 Redis 支持的 Spring Boot Cache 缓存不可序列化的对象
【发布时间】:2021-05-10 16:24:05
【问题描述】:

我想缓存来自提供自己的客户端和数据类的第 3 方 API 的响应。但问题是,这两个数据类都没有实现 Serialazable 接口,因此使用 Spring Boot Cache Redis 进行缓存时,我尝试时会抛出 NotSerializableException

是否可以通过某种方式配置 Spring Boot Redis 缓存以允许缓存未实现 Serializable 的对象?

【问题讨论】:

    标签: java spring spring-boot redis spring-cache


    【解决方案1】:

    RedisCache 默认配置为使用 Java 原生序列化。您可以尝试像 this 那样更改它,因此 RedisCache 将使用 JSON 序列化,这不需要您的响应为 Serializable

    【讨论】:

    • 谢谢,我试过了,但它会导致一系列新问题。我在 SO 上发现的一些问题仍未得到解答。
    猜你喜欢
    • 2020-01-10
    • 1970-01-01
    • 2013-02-19
    • 2018-03-29
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    相关资源
    最近更新 更多