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

可以看到还没有更改状态
如果需要在state触发以后紧接着触发event,则可以放到拦截器里spring-state-machine拦截器处理
相关推荐
2021-09-18
springboot中jackson的yml配置
生命是短暂的,如果我能让别人以更短的时间,看到更多的美,这难道不是一件值得奋斗的事情吗?——灵遁者 配置如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748spring: jackson: # 日期序列化格式 date-format: yyyy-MM-dd HH:mm:ss # 序列化和反序列化属性配置,默认是保留字段名称,并从方法中删除 set/get/is 前缀(以及小写首字母大写字符序列) property-naming-strategy: com.fasterxml.jackson.databind.PropertyNamingStrategy # 序列化属性可见度 visibility: # 所有的GETTER都设置为只有公共可见 GETTER: PUBLIC_ONLY # 所有的SETTER都设置为只有公共可见 SETTER: PUBLIC_ONLY ...
2020-06-14
箭头函数
最近在代码中用到大量箭头函数,例如 12345result = page.stream().map(p -> { //这个p相当于list里的每一项,map需要return Map<String, Object> tempMap = BeanUtil.beanToMap(p); tempMap.put("isMeLikeHisProduct", StringUtils.isNotBlank(master.getUFavorite()) && master.getUFavorite().contains(p.getId())); return tempMap;}).collect(Collectors.toList()); //可以把return的结果收集起来,转换成一个新的list 以及 1234567productList.forEach(product -> { //这个product相当于list里的每一项,forEach不需要return if (p...
2024-08-01
Apache ShenYu e2e失败定位问题
如果打算爱一个人,你要想清楚,是否愿意为了他,放弃如上帝般自由的心灵,从此心甘情愿有了羁绊。——《了不起的盖茨比》 主要是这里 [Feature] Invalidate Previous Tokens on New Login by Implementing Client ID Validation · apache/shenyu@9f8b865 · GitHub 1234deployment.apps/shenyu-mysql createdservice/shenyu-mysql createdNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESshenyu-mysql-7f656d679d-ssqlx 0/1 Error 0 30s 10.42.0.9 fv-az888-179 <none> ...
2023-06-14
spring获取AliasFor增强的注解
无论何时,别让你自己卷进去反对他人。——歌德 此处是关于issue:https://gitee.com/dromara/stream-query/issues/I7BSNV 这里使用的一个自定义的@Table注解+@AliasFor来增强@TableName 1234567891011121314151617181920212223242526272829303132/* * 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, Version 2.0 * (the "License&q...
2020-09-25
java函数防抖
从工作里爱了生命,就是通彻了生命最深的秘密。——纪伯伦 前段时间写了js防抖,今天朋友(无中生友)找我要java版的 来! 123456789101112131415161718192021222324252627282930313233343536373839package com.ruben.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import java.util.Timer;import java.util.TimerTask;@Aspectpublic class HandShakeAop { boolean antiShakeFlag = false; @Pointcut("execution(* com.ruben...*.o...
2021-05-17
mybatis-plus随机查询工具类
作为一个人,对父母要尊敬,对子女要慈爱,对穷亲戚要慷慨,对一切人要有礼貌。——(美国)罗素 都封装好了 12345678910111213141516171819202122232425262728293031323334353637383940414243/** * 随机取几条 * * @param function 表名::列名 * @return T * @author <achao1441470436@gmail.com> * @since 2021/5/17 0017 10:34 */@SuppressWarnings("unchecked")public static <T, O> List<O> getAny(SFunction<O, T> function, Integer limit) { SerializedLambda lambda = Optional.ofNullable(function).map(LambdaUtils::resolve).orElseThrow(...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog