state-machine持久化踩坑

简介: state-machine持久化踩坑

今天使用spring-state-machine踩坑了,这里配了持久化,然后在事件里更改了额外数据

gameInfo = stateMachine.getExtendedState().get(WordChainConst.GAME_INFO, GameInfo.class);
gameInfo.setXxx(xxx);

结果在interceptor或者guard等其他地方使用的时候,却获取不到正确的值

原来在修改值后,还需要持久化保存一下。。。

public class RedisSmPersister extends AbstractStateMachinePersister<StateEnum, EventEnum, String> 
redisSmPersister.persist(sm, sm.getId());
相关文章
|
存储 算法 数据库
【C++ 软件设计思路】学习C++中如何生成唯一标识符:从UUID到自定义规则
【C++ 软件设计思路】学习C++中如何生成唯一标识符:从UUID到自定义规则
586 0
|
11月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
1537 7
|
前端开发
Html:CSS的书写位置
Html:CSS的书写位置
682 0
|
Shell 网络安全 开发工具
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
|
缓存 安全 Java
全面解读ConcurrentHashMap:Java中的高效并发数据结构
全面解读ConcurrentHashMap:Java中的高效并发数据结构
2377 2
|
12月前
|
监控 安全 网络协议
|
数据可视化 图形学 开发者
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(上)
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例
2259 59
|
前端开发 容器
css溢出隐藏的五种方法
css溢出隐藏的五种方法
256 1
|
Java
[JarEditor]可直接修改jar包的IDEA插件
### 修改JAR包变得更简单:JarEditor插件简介 **背景:** 开发中常需修改JAR包中的class文件,传统方法耗时费力。JarEditor插件让你一键编辑JAR包内文件,无需解压。 **插件使用:** 1. **安装:** 在IDEA插件市场搜索JarEditor并安装。 2. **修改class:** 打开JAR文件中的class,直接编辑,保存后一键构建更新JAR。 3. **文件管理:** 右键菜单支持在JAR内新增/删除/重命名文件等操作。 4. **搜索:** 使用内置搜索功能快速定位JAR包内的字符串。
1341 2
[JarEditor]可直接修改jar包的IDEA插件
|
资源调度 JavaScript
布局:px to vw、vh
布局:px to vw、vh
318 0
布局:px to vw、vh