java - 同一 Web 应用程序的多个服务器(需要任何先验配置吗?)

标签 java spring tomcat jpa load-balancing

我的目标是让 2 个不同的 tomcat 服务器运行相同的网络应用程序并使用相同的数据库, 我在 MySQL 数据库中使用 spring + JPA。

这是一种直接的做法吗?我可以只部署和启动两个 tomcat 吗? 或者 - 是否有任何初步配置要做? (即我是否必须在两个应用程序中配置 JPA 才能相互同步?等等)

编辑 - 我们将使用 HA-Proxy 作为负载均衡器。

问候,

最佳答案

最简单的方法是将您的负载均衡器配置为始终将一个用户指向同一个 Tomcat 实例。否则,如果您的负载均衡器会随机指向每个请求,您将遇到 session 问题。默认情况下,一个 Tomcat 不能与另一个共享 session 。另一方面,您可以将 Tomcat 配置为在节点之间复制 session 或使用公共(public) session 存储。至少有几种方法可以做到这一点。

关于java - 同一 Web 应用程序的多个服务器(需要任何先验配置吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616038/

相关文章:

java - 将 JComponent 作为图像发送

java - 如何调用 Controller 内的调度程序

javascript - Angular2 和 tomcat 8 : CORS automatically sends a OPTION request instead of POST

java - 使用 bcrypt 编写自定义 tomcat 领域

java - jdbc 不运行 SQL Developer 运行的内容

java - Apache Hadoop 2.2 中的 org.apache.hadoop.mapreduce 导入问题

java - 合并 2 个 Spring Data JPA 存储库类的最佳架构选择

java - Spring数据投影不起作用

java - 即使在 DD 中声明了错误页面,也会出现 Http 错误代码 500

java - Spring Controller 被调用但返回 404