Skip to content

leo-sam/statemachine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring statemachine教程源码

介绍

我写的spring statemachine 教程源码

软件架构

使用spring boot,spring statemachine

安装教程

  1. 下载代码
  2. maven请自行搞定
  3. 运行StatemachineApplication 4.用浏览器http://localhost:9991/statemachine/

使用说明

  1. http://localhost:9991/statemachine/testSingleOrderState 最简单的运行一个订单状态机演示
  2. http://localhost:9991/statemachine/testOrderState 使用StateMachineBuilder创建的多个状态机演示
  3. http://localhost:9991/statemachine/testFormState 多种状态机的演示(上面都是order的状态机,这个是form的状态机)
  4. http://localhost:9991/statemachine/testMemoryPersister 在内存中持久化状态机的演示
  5. http://localhost:9991/statemachine/testMemoryPersisterRestore 从内存中取出状态机的演示,和上面是一对
  6. http://localhost:9991/statemachine/testRedisPersister 使用redis作为状态机持久化的演示
  7. http://localhost:9991/statemachine/testRedisPersisterRestore 从redis取出状态机的演示,显然和上面是一对
  8. http://localhost:9991/statemachine/testOrderRestore 伪持久化和中间段状态机例子
  9. http://localhost:9991/statemachine/testComplexFormState 复杂表单的流程例子
  10. http://localhost:9991/statemachine/testComplexFormStateResult 复杂表单的流程例子(增加获取返回值)

教程看我的博客

https://my.oschina.net/u/173343/blog/3043965 废话篇
https://my.oschina.net/u/173343/blog/3043967 跑起来篇
https://my.oschina.net/u/173343/blog/3045007 多个状态机共存
https://my.oschina.net/u/173343/blog/3045217 多种状态机共存
https://my.oschina.net/u/173343/blog/3045884 传递参数的message
https://my.oschina.net/u/173343/blog/3045884 传递参数的message
https://my.oschina.net/u/173343/blog/3047160 持久化
https://my.oschina.net/u/173343/blog/3047916 伪持久化和中间段状态机
https://my.oschina.net/u/173343/blog/3049036 复杂状态机的实现,choice,guard和action
后面还在写

About

感谢原作者

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages