如何在同一台服务器上运行两个spring引导应用程序?

rkkpypqq  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(295)

我有两个spring启动应用程序。我希望它们在服务器上同时在不同的端口上运行,现在我正在我的计算机上本地测试它,当我运行两个jar并且使用一个应用程序时,另一个将刷新并注销。我不能同时使用两个应用程序。
这是嵌入式服务器、spring boot或其他方面的问题吗?我读过几篇文章,但我不知道为什么会这样,也不知道如何以最好的方式解决这个问题。我应该将这两个应用程序打包为war并使用apachetomcat运行它们,还是有最新的方法使用spring boot和jar打包来实现这一点?

zxlwwiss

zxlwwiss1#

会话基于cookie,cookie基于名称和主机名保存。例如,如果您正在运行两个spring boot或tomcat应用程序并尝试连接这两个应用程序:
对于第一个应用程序(正在运行)localhost:8080),在默认情况下,将使用名称jsessionid和主机localhost创建会话
对于第二个应用程序(正在运行)localhost:8090),默认情况下,将使用名称jsessionid和主机localhost创建会话,并将使第一个应用程序无效。
你可以:
更改url(例如app1:8080和app2:8090)。
根据您的体系结构/服务器更改会话cookie名称。对于spring引导,可以这样更改:server.servlet.session.cookie.name=anothersessionid

相关问题