java - Spring State Machine - 使用 StateMachineModelConfigurer 时定义 machineId
问题描述
在定义状态机时,StateMachineConfigurationConfigurer
您可以轻松定义machineId
:
config.withConfiguration().machineId("statusMachine")
但是当使用StateMachineModelConfigurer定义时(例如,用于 DB 驱动的数据)
@Bean public StateMachineModelFactory<String, String> modelFactory() { return new CustomStateMachineModelFactory(); } public static class CustomStateMachineModelFactory implements StateMachineModelFactory<String, String> { @Override public StateMachineModel<String, String> build() { //.. } @Override public StateMachineModel<String, String> build(String machineId) { return build(); }
没有定义选项machineId
,我读了状态机 ID
所有这些与 machineId 有什么关系?StateMachineModelFactory 还有一个 StateMachineModel build(String machineId) 方法,StateMachineModelFactory 实现可以选择使用该方法。
但我看不到如何machineId
为特定的状态机定义
解决方案
推荐阅读
- python - 如何正确使用networkx的nx.check_planarity方法?
- javascript - 如何将 Socket.IO 与 ReactJS DnD 一起使用?
- express - 使捆绑包在任何主机上可用 (0.0.0.0)
- python - 更快的 RCNN 锚生成
- spring-boot - Springdoc OpenAPI在schema和examples下展示类关系
- c# - 依赖注入到 {get; 设置;} 属性
- arrays - 如何将数组存储在数组中?
- java - 我在执行 jetbrains 学院任务时遇到问题
- c++ - 为什么在函数模板的前向引用上没有选择重载?
- c# - 确定更改了哪些属性,并编辑所有选定的项目