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

时间:2017-12-25 04:45:32

标签: cloudfoundry spring-session spring-data-redis session-replication

我有Spring Boot应用程序,它与ClearDb(MySQL)和Redis Cloud绑定作为后备存储。我的应用程序将创建一个简单的帐户并存储在MySQL中。我使用spring-session-data-redisHttpSession会话属性存储到Redis云中。我可以将所有会话属性存储到Redis Cloud中。

manifest.yml文件中,我提到了instances到2.一旦App启动了2个实例,会话复制在应用程序的实例之间起作用。当我将进程扩展到应用程序的实例时3.新创建的实例开始接收流量,但当它尝试获取会话信息时,它会抛出NullPointerException并显示响应代码500,错误消息为{{1} }。似乎会话复制不适用于第3个应用程序的实例和会话复制,但不能用于扩展应用程序的实例。

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

1 个答案:

答案 0 :(得分:0)

问题已经解决了。这是因为HttpSession没有自动装配在控制器类的其他方法中使用。