我有Spring Boot应用程序,它与ClearDb(MySQL)和Redis Cloud绑定作为后备存储。我的应用程序将创建一个简单的帐户并存储在MySQL中。我使用spring-session-data-redis
将HttpSession
会话属性存储到Redis云中。我可以将所有会话属性存储到Redis Cloud中。
在manifest.yml
文件中,我提到了instances
到2.一旦App启动了2个实例,会话复制在应用程序的实例之间起作用。当我将进程扩展到应用程序的实例时3.新创建的实例开始接收流量,但当它尝试获取会话信息时,它会抛出NullPointerException
并显示响应代码500
,错误消息为{{1} }。似乎会话复制不适用于第3个应用程序的实例和会话复制,但不能用于扩展应用程序的实例。
如何解决此问题?任何帮助非常感谢!
答案 0 :(得分:0)
问题已经解决了。这是因为HttpSession
没有自动装配在控制器类的其他方法中使用。