新特性
在 1.1 中
Spring Statemachine 1.1 专注于安全性和与 Web 应用程序的更好互操作性。它包括以下内容:
-
增加了对 Spring Security 的全面支持。请参阅 State Machine Security。
-
与
@WithStateMachine的上下文集成得到了显著增强。请参阅 Context Integration。 -
StateContext现在是一个一等公民,允许你与状态机进行交互。请参阅 Using StateContext。 -
持久化功能得到了增强,内置了对 redis 的支持。请参阅 Using Redis。
-
新增了一个用于持久化操作的功能。请参阅 Using StateMachinePersister。
-
配置模型类现在位于公共 API 中。
-
新增了基于定时器的事件功能。
-
新增了
Junction伪状态。请参阅 Junction State。 -
新增了退出点和进入点伪状态。请参阅 Exit and Entry Point States。
-
配置模型验证器。
-
新增了示例。请参阅 Security 和 Event Service。
-
使用 Eclipse Papyrus 支持 UI 建模。请参阅 Eclipse Modeling Support。
在 1.2 中
Spring Statemachine 1.2 主要关注通用增强、更好的 UML 支持以及与外部配置仓库的集成。它包括以下内容:
1.2.8 小节
Spring Statemachine 1.2.8 包含了一些通常在点版本发布中不常见的功能,但这些变化并不足以促使 Spring Statemachine 1.3 的分支。它包括以下内容:
在 2.0 版本中
Spring Statemachine 2.0 专注于对 Spring Boot 2.x 的支持。
在 2.0.0 版本中
Spring Statemachine 2.0.0 包含以下内容:
-
监控和追踪的格式已更改。请参阅监控和追踪。
-
spring-statemachine-boot模块已更名为spring-statemachine-autoconfigure。
在 3.0 版本中
Spring Statemachine 3.0.0 主要专注于增加对 Reactive 的支持。从 2.x 迁移到 3.x 引入了一些破坏性变更,这些变更在 Reactor 迁移指南 中有详细说明。
在 3.0.x 版本中,我们已经弃用了所有阻塞方法,这些方法将在未来的某个版本中被移除。
请仔细阅读附录 Reactor 迁移指南,因为它将指导您在未内部处理的情况下完成迁移到 3.x 版本的过程。
此时,大部分文档已经更改为展示响应式接口,同时我们仍然保留了一些关于用户仍在使用旧阻塞方法的说明。