@Configuration
@EnableStateMachineFactory
public class StateMachineConfig extends EnumStateMachineConfigurerAdapter
<States, Events> {
// configuring...
}
public enum Events {
CONFIRM_RESET,
CANCEL_RESET
// other events
}
public enum States {
INITIAL,
STARTING_ORDER
// other states
}
@Service
@Slf4j
public class OrderService {
@Autowired
private StateMachineFactory<States, Events> stateMachineFactory;
// Could not autowire. No beans of 'StateMachineFactory<States, Events>' type found.
}
@EnableStateMachineFactory
注释不起作用。不能自动连接。未发现StateMachineFactory<States, Events>'
型豆子
在同一时间使用@EnableStateMachine
后,我可以自动安装一个状态机。
哦,这是一个版本的启动器问题,我把我的版本从2.2.1改为2.5.4,问题消失了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.5.4</version>
</dependency>
<dependency>
<groupId>org.springframework.statemachine</groupId>
<artifactId>spring-statemachine-starter</artifactId>
<version>3.0.1</version>
</dependency>
这解决了我的问题