作者回复: 谢谢,视频都制作完了有一段时间了,改起来可能会前后衔接不太理想(就算话能接上,我衣服也穿一样,发型也不同啊)。不过我想大家会看到你的留言的哈。
作者回复: 好的,我以后会注意的,多谢提醒
作者回复: 先不说FastJSON,假设是Jackson JSON,Spring Boot里提供了Module和类型转换的支持,可以把对象序列化成JSON,这里的Money的序列化和反序列化器就是你自己提供的,想转成什么样的你说了算,反正最后JSON就是个字符串,你把这个字符串往哪里放就是你的事了。
作者回复: 对象传输时,都是需要经过序列化后才能传输出去的,接收方再把收到的东西反序列化成对象。
作者回复: 缓存本来就是用空间换时间,就和索引一样,既然你的确有两种查询,为什么不为高频的查询做缓存呢。
作者回复: 这里只是做个例子而已,实际你肯定还是要根据自己的情况来做缓存的。比如我们有些配置数据不怎么会变,启动后就加载上来,然后定时刷新。另外同一个数据根据不同的查询条件也可以分开缓存。
作者回复: r2dbc-h2升级成最新版本的试试。 可以把相关的r2dbc相关的库都先升级一下,比如spring-data-r2dbc和r2dbc-h2。
作者回复: 关于事务的问题,可以看一下R2DBC的文档,其中有13.8节就是事务 https://docs.spring.io/spring-data/r2dbc/docs/1.0.0.RC1/reference/html/#r2dbc.datbaseclient.transactions
作者回复: 因为大家用的序列化方式不一样,所以我稍微改了下,做个演示
作者回复: 因为你最后放缓存的这个动作没有执行,简单的话,你在doOnSuccess后面加个block(),等它放完再继续