2016-01-23 22 views
2

我試圖找到一種在生產服務器上管理許多Spring Boot應用程序的簡單方法。現在我有許多胖墩在不同的文件夾上運行,每個文件夾都有自己的腳本來啓動/停止應用程序,並且有配置的外部文件夾(logback,properties,xml)。爲了記錄,這些配置通過命令行-Dloader.path加載到Spring Boot執行。如何在生產環境中輕鬆地運行多個Spring Boot應用程序

那麼如何避免生產中已經運行的相同http/https端口發生衝突呢?是否存在系統管理員可以控制它的任何類型的應用程序管理器?我找到的一個解決方案是使用Docker虛擬化Spring Boot應用程序,但我的環境是Unix Solaris。

這個場景有沒有Java解決方案?

+1

由於它不處理設置獨特的端口,而不是處理您的需求的完美解決方案,但看看春季啓動管理 – Marged

+1

在容器中虛擬您的應用程序是一種最佳實踐。特別是對於微服務。你應該考慮這樣做。 – horatius

+0

我閱讀了Spring Boot Admin doc,並且我非常喜歡這個目標,我將嘗試將Spring Cloud Config Server統一到Spring Boot Admin,併爲所有應用程序執行一箇中心點。我只錯過了如何靈活管理http端口。 –

回答

1

您可以看看Spring Cloud,它將在運行多個引導應用程序時爲您提供更好的控制和管理。 Spring Cloud 的所有組件可能對您沒有任何用處,但很少有組件可以幫助您解決端口問題,重新路由和維護物業。隨着上述,你也可以嘗試SBA

除上面的內容外,您還可以嘗試Nginx進行UI負載平衡和反向代理。

相關問題