首页 > 解决方案 > Spring 状态机 - 表脚本

问题描述

我是 Spring 状态机的新手。

我已经在配置文件中配置了状态和转换,使用它可以成功地编排我的微服务。

现在我计划在外部存储库(MYSQL DB)中持久化状态和转换

当我尝试使用 JpaStateMachineRepository 执行此操作时,我收到 SQL 异常,说 state_machine 不存在。

所以 2 个问题 1. 我们是否有现成的用于创建状态机表的脚本。2. 是否可以有自定义表格。

标签: spring-statemachine

解决方案


您只需要创建 STATE_MACHINE 表。创建后,持久功能就像魅力一样。

以下是该表的 mysql 脚本。

CREATE TABLE `STATE_MACHINE`(
    MACHINE_ID VARCHAR(255) NOT NULL,
    STATE VARCHAR(255),
    STATE_MACHINE_CONTEXT BLOB
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

推荐阅读