spring-state-machine的action踩坑
发表于|更新于
|浏览量:
善则称人,过则称己,则民不争。——佚名
今天在状态机的action里进行事件触发,发现并没有触发
这是因为在action触发后,state才会进行更改,而不是在state触发后。。。
例如此处我们在action的execute打断点:

可以看到还没有更改状态
如果需要在state触发以后紧接着触发event,则可以放到拦截器里spring-state-machine拦截器处理
相关推荐
2023-12-07
声网rtm加密传输
忍耐能抚慰所有的不幸。——维吉尔 加密方式,文档: https://doc.shengwang.cn/api-ref/rtm2/android/toc-configuration/configuration#RtmEncryptionConfig 1234567891011121314 @Beanpublic RtmClient rtmClient() throws Exception { RtmEncryptionConfig rtmEncryptionConfig = new RtmEncryptionConfig(); rtmEncryptionConfig.setEncryptionMode(RtmConstants.RtmEncryptionMode.AES_256_GCM); rtmEncryptionConfig.setEncryptionKey(agoraProperties.getEncryptionKey()); rtmEncryptionConfig.setEncryptionSalt(agoraPropertie...
2023-03-06
mybatis中@Many
吃饭先喝汤,不用请药方——佚名 之前写了mybatis中@One 今天写个@Many的 首先还是代码: 1234567891011121314151617181920212223package com.ruben.mapper;import com.ruben.pojo.po.UserInfo;import org.apache.ibatis.annotations.*;import org.apache.ibatis.cursor.Cursor;import org.apache.ibatis.session.RowBounds;import java.util.List;@Mapperpublic interface UserMapper { @Select("SELECT * FROM user_info") @Results({ @Result(column = "id", property = "id"), @Result(colu...
2022-03-03
collectingAndThen
向着清风吟唱的歌手,还会对着运转的宇宙歌吟。——纪伯伦《先知》 我们使用Stream收集操作收集元素时,会遇到对规则进行分组后,对每一组的数据还要进行处理的情况,这时候我们可以使用Collectors.collectingAndThen处理,例如我下面本来分组后得到一个Map<String,List<String>>,但我将分组后每一组的结果转换为了JSON格式的String 12345678910111213import java.util.Map;import java.util.stream.Collectors;import java.util.stream.Stream;import com.alibaba.fastjson.JSON;class Scratch { public static void main(String[] args) { Map<String, String> collect = Stream.<String>empty().collect(Collec...
2023-05-03
为shenyu的PortUtils.findPort添加单元测试
爱好自由是人的天性,但往往过度而陷于放纵。斯宾诺莎 今天为shenyu的shenyu-client-core模块下添加了PortUtils.findPort的test case: https://github.com/apache/shenyu/pull/4604 对应的代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Ve...
2024-05-31
MybatisPlus“ 漏洞 CVE-2024-35548 ”申明 & 探讨分享
对立有时能比相似更好地说明问题。——歌德 原文链接: MybatisPlus“ 漏洞 CVE-2024-35548 ”申明 & 探讨 - OSCHINA - 中文开源技术交流社区 MybatisPlus 最新漏洞 CVE-2024-35548 说明,对于各种所谓的漏洞申明,也是让我们很头疼的, 出于使用者和 ORM 设计者的理解不一样产生是否为漏洞的分歧,针对这个问题官方也做了很多的说明: 【预防安全漏洞 https://baomidou.com/reference/about-cve/】 【数据安全保护 https://baomidou.com/guides/security/】 MybatisPlus 最新漏洞 CVE-2024-35548 申明 严格意义该问题并不属于真正意义上的漏洞,请问那个 orm 不允许字符串拼接 ?? 【不同意该观点可以留言探讨】 提交者也是缺乏基本常识 “SQL 片段” 主动交给前端传入 这是多么 低级的错误甚至低能 的行为。 更何况官方文档多处强调这种行为是不安全的不推荐的,也提供了判断可能存在注入的检查方案,然而提交漏洞者视而不...
2020-07-13
mybatisのmapper生成工具
这款工具支持批量操作,如根据不同的主键查询、批量插入、修改、删除等 个人感觉好用,项目里也在用(关键是完全开源) 推荐给大家 TableGo 官网:http://www.tablego.cn/
