state-machine持久化踩坑
发表于|更新于
|浏览量:
植物借栽培而生育,人类借教育而成人。——罗素
今天使用spring-state-machine踩坑了,这里配了持久化,然后在事件里更改了额外数据
1 | gameInfo = stateMachine.getExtendedState().get(WordChainConst.GAME_INFO, GameInfo.class); |
结果在interceptor或者guard等其他地方使用的时候,却获取不到正确的值
原来在修改值后,还需要持久化保存一下。。。
1 | public class RedisSmPersister extends AbstractStateMachinePersister<StateEnum, EventEnum, String> |
1 | redisSmPersister.persist(sm, sm.getId()); |
相关推荐
2023-09-19
file4j
鲸落海底,哺暗界众生十五年。——加里·斯奈德 代码仓库 官方文档 在 SpringBoot 中通过简单的方式将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、IBM COS 等平台 12345<dependency> <groupId>cn.xuyanwu</groupId> <artifactId>spring-file-storage</artifactId> <version>1.0.3</version></dependency>
2022-10-28
r2dbc指定时区问题
政治能把一个人突然变老——巴尔扎克 今天看见这个警告 我的配置项如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import cn.hutool.core.util.StrUtil;import com.alibaba.druid.util.JdbcUtils;import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties;import io.r2dbc.spi.ConnectionFactories;import io.r2dbc.spi.ConnectionFactory;import io.r2dbc.spi.ConnectionFactoryOption...
2021-03-11
springSession
慎易以避难,敬细以远大。一一韩非子 依赖管理器 1234567891011<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-bom</artifactId> <version>Corn-SR2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement> 依赖 123456<dependencies> <dependency> <groupId&g...
2021-02-15
简单的日志限流
工欲善其事,必先利其器。一一孔子《论语》 首先是日志类 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119...
2023-03-19
关联更新封装(三)
太如意的生活便是平凡的生活,太容易获得的东西,便不是贵重的东西。——茅盾 今天是另外一种类型的关联更新封装 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768public static <T, K extends Comparable<? super K> & Serializable, S> BaseDbBO<S> saveSub(SubBO<T, K, S> bo) { val subIds = Steam.of(bo.getMainList()) .flat(data -> Steam.of(bo.getSubIdGetters()).map(f -> f.apply(data))) .nonNull().toList(); val su...
2022-10-02
aj-report
笑,和蔼的笑使人与人之间的距离拉近——贝纳免特 分享一个可视化大屏设计工具AJ-Report 官网:https://ajreport.beliefteam.cn/index.html 效果非常的炫酷,功能更是没话说,很强大 在线体验 : https://ajreport.beliefteam.cn/index.html 体验账号:guest 密码:guest还有很多案例
