【发布时间】:2019-02-12 04:00:57
【问题描述】:
我目前正在从事一个项目,我需要将 HTTP 会话和其他对象(如 JSF 状态、控制器等)外部化。我的项目在 Web 层使用 JSF(加上 PrimeFaces 和其他一些库)在完整的 JEE 中。在 Payara 服务器上运行,在 AWS 上使用 Docker。
我的控制器是完全有状态的,我需要保持这种状态。我研究了如何在不更改太多代码的情况下轻松外部化用户会话,我发现了 Spring Session。问题是我对 Spring 以及如何将它引入我的项目的经验为零,到目前为止我所有的尝试都失败了。
我不使用 Maven,此时我不太可能使用它,因为项目太大而无法移动,所以我必须手动导入所有库。我只想导入库(Spring + Spring Session),配置 Redis 访问并尽可能少地更改代码。能这么容易吗?
我的问题是:在我的情况下使用 Spring Session 的最佳方法是什么?有谁知道将 JSF 会话外部化到 Redis 的更好/更简单的方法?
谢谢。
【问题讨论】:
-
您如何构建您的项目?有蚂蚁吗?
-
是的。我使用 Netbeans,所以它是用 ant 构建的。
-
您想进行会话复制,因此您正在尝试“外部化”会话吗?
-
没错。但我不想在所有 Payara 节点中复制会话(就像 Hazelcast 一样),只将其存储在 Redis 等外部服务中。
-
首先,欢迎来到stackoverflow。
I use Netbeans, so it builds with ant.:这两者有什么关系? Netbeans 是一个 IDE,因此您可以在 ant、Maven、Gradle 中进行构建。
标签: java spring jsf redis spring-session