如何解决GAE-Standard + Java11具有多个实例运行的会话
我已经在GAE Java 11 Standard Environment上部署了我的spring boot应用程序。根据Java11的documentation,我们需要使用app.yaml
来配置实例。
我想知道如何启用实例之间的会话共享。根据我的研究,之前我们可以通过在sessions-enabled
中设置async-session-persistence
和appengine-web.xml
来解决此问题。 appengine-web.xml
消失之后,app.yaml
中的等效方法是什么。
我要实现的用例是:
- 使用spring安全性(不幸的是,当我认为同一用户的请求转到另一个实例时,我注销了)。
- 将从数据库中检索到的用户存储在
@SessionScoped
变量中,以避免多次数据库调用。
这里的任何帮助将不胜感激。谢谢!
解决方法
我阅读了很多文档,但是我认为这不在app.yaml配置参考中。
或者,我发现您可以使用会话亲缘关系以便使用实例始终答复同一用户的请求,这可以在您的应用程序中启用,您可以根据需要使用app.yaml中的下一个标记这个documentation。
network:
session_affinity: true
希望这对您有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。