Spring-boot state-machine 状态机 papyrus 详细操作步骤

之所以写这篇文章是我们公司需要用到,然后百度和其他搜索引擎都没有相关过多详细的介绍和操作步骤,所以我写一篇有关eclipse的状态机开发

  1. 前提要求:  需要安装eclipse的papyrus插件

插件官网下载地址:https://www.eclipse.org/papyrus/download.html

按官网的具体说明要求,在eclipse中安装好插件,并重启eclipse

2.完全安装好后,打开eclipse后,在又上角就能看到papyrus的视图切换的图标按钮了

如图:

3.不论是编辑已经配置好了的状态机 或是 新创建状态机流程都需要切换到papyrus视图进行操作

4.下面我们来看创建流程具体的操作

5.接下来就是为状态机配置流程节点的具体操作了

首先我们需要配置节点需要properties视图工具,进行配置属性值的操作,Properties的具体展示

接下来就是创建开始的初始化节点

接下来就需要创建整个流程的所有状态了,我这里创建两个状态

接下来就是创建状态的触发事件了,创建事件前我们需要在Model Explorer中操作(如果没有Model Explorer视图,则如上面properties操作一样选择Model Explorer)

至此一个状态通过事件触发到另一个状态的流程配置就完了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Java Spring状态机是一个框架,用于在Spring应用程序中使用状态机概念。它提供了易于使用的扁平单级状态机和分层状态机结构,以简化复杂的状态配置。它还提供了状态机区域,用于更复杂的状态配置,并使用触发器、转换、警卫和操作。此外,它还提供了键入安全配置适配器、生成器模式、基于Zookeeper的分布式状态机状态机事件监听器、UML Eclipse Papyrus建模和将计算机配置存储在永久存储中。Spring IOC集成将bean与状态机关联起来。 以下是一个简单的Java Spring状态机示例: ```java @Configuration @EnableStateMachine public class SimpleStateMachineConfig extends StateMachineConfigurerAdapter<String, String> { @Override public void configure(StateMachineStateConfigurer<String, String> states) throws Exception { states .withStates() .initial("SI") .state("S1") .state("S2") .end("SF"); } @Override public void configure(StateMachineTransitionConfigurer<String, String> transitions) throws Exception { transitions .withExternal() .source("SI").target("S1").event("E1") .and() .withExternal() .source("S1").target("S2").event("E2") .and() .withExternal() .source("S2").target("SF").event("E3"); } } ``` 此配置定义了一个简单的状态机,其中包含三个状态:SI、S1和S2,以及一个结束状态SF。状态机从SI开始,然后根据事件E1转换到S1,然后根据事件E2转换到S2,最后根据事件E3转换到SF。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值