我有几个向导似乎很适合Spring Web Flow,但是Web Flow在服务器端存储了重要的流状态,我不确定在哪里。我正在使用快速的集成和部署周期,因此必须确保服务器重启之间的持久性。
我认为Web Flow使用SessionBindingConversationManager
将流状态存储在HttpSession
中,因此Spring Session将把该状态持久保存到外部会话存储中。它是否正确?如果是这样,除了配置Spring Session并将Web Flow组件添加到我的应用程序之外,我还需要做其他事情吗?
最佳答案
默认情况下,Web Flow将对话状态存储在HttpSession
属性中的webflowConversationContainer
中。 Spring Session会将其持久化到外部存储,共享会话存储库的服务器将具有流的同步状态。