扩展应用程序实例后,Cloud Foundry 应用程序实例之间的会话复制问题



我有Spring Boot应用程序,该应用程序与ClearDB(MySQL)和Redis Cloud绑定为备份存储店。我的应用程序将创建一个简单的帐户,并在MySQL中存储。我已经使用spring-session-data-redisHttpSession会话属性存储到Redis Cloud中。我能够将所有会话属性存储到Redis Cloud中。

manifest.yml文件中,我提到了instances至2。应用程序从2个实例开始后,会话复制在应用程序的实例之间起作用。当我确实将进程扩展到App的实例为3。新创建的实例开始接收流量,但是当它尝试获取会话信息时,它会引发NullPointerException并显示带有错误消息的响应代码500作为Internal Server Error。似乎会话复制在第3个应用程序的实例和会话复制上不起作用,但不适用于缩放应用程序的实例。

如何解决此问题?任何帮助非常感谢!

问题已解决。这是因为HttpSession未自动用于控制器类中的其他方法。

最新更新