开发者社区> 问答> 正文

DruidDataSource为什么没有实现序列化接口

最近在使用连接池选型时,首先选择了Druid连接池,但是有一个主要的业务场景就是需要将数据库连接放入Redis中,但是存放DruidDataSource信息时报无法序列化错误,跟踪DruidDataSource类发现其没有实现Serializable接口,导致无法存入Redis中。后来去比较其他连接池,发现只有c3p0实现了序列化,hikariCP也没有序列化,所以最后选择了c3p0. 但是对于速度来说,更希望使用Druid连接池,无奈满足不了序列化的需求,所以我想问下,Druid怎么去实现序列化。(希望可以给个回复哦)

这是c3p0的实现: image.png

展开
收起
游客sow7vvh7w7u7g 2020-09-29 14:59:37 2364 0
3 条回答
写回答
取消 提交回答
  • C3p0 也是序列化失败!我和楼主一样也是想存在redis缓存中,之前用得Druid连接池无法序列化,楼主说c3p0可以,但还是失败!

    image.png

    image.png

    2021-10-15 15:07:15
    赞同 展开评论 打赏
  • 哈喽,请问最终有办法解决druid序列化的方法吗,我最近也遇到了相同的问题需要持久化连接到redis。

    2021-07-13 22:19:12
    赞同 展开评论 打赏
  • 可以在应用层自己实现序列化接口。

    2021-03-22 14:10:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载