簡體   English   中英

如何在同一台服務器上運行兩個 Spring Boot 應用程序?

[英]How to run two spring boot applications on same server?

我有兩個 Spring Boot 應用程序。 我希望它們同時在服務器上的不同端口上運行,現在我正在我的計算機上本地測試它,當我運行兩個 jar 並且我正在使用一個應用程序時,另一個會刷新並注銷。 我不能同時使用這兩個應用程序。

這是嵌入式服務器的問題,spring boot還是其他什么? 我已經閱讀了幾篇文章,但我不確定這是為什么或如何以最佳方式解決這個問題。 我應該將這兩個應用程序打包為 WAR 並使用 Apache Tomcat 運行它們,還是有最新的方法可以使用 spring boot 和 jar 打包來執行此操作?

會話基於 cookie,cookie 是根據名稱和主機名保存的。 例如,如果您正在運行兩個 spring boot 或 tomcat 應用程序並嘗試連接這兩個應用程序:

  • 對於第一個應用程序(在 localhost:8080 中運行),默認情況下使用名稱 JSESSIONID 和主機 localhost 創建會話
  • 對於第二個應用程序(在 localhost:8090 中運行),默認情況下使用名稱 JSESSIONID 和主機 localhost 創建一個會話,這將使第一個應用程序無效。

你可以:

  • 更改網址(例如 app1:8080 和 app2:8090)。
  • 更改取決於您的架構/服務器的會話 cookie 名稱。 對於 Spring Boot,您可以這樣更改:server.servlet.session.cookie.name = ANOTHERSESSIONID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM