2017-02-16 41 views
0

我已經能夠在本地機器上成功開發一個寧靜的web服務。計劃部署在生產環境中。以下是我的兩個問題。SpringBoot - 在其他環境中部署jar包

  1. 我想部署到像生產環境。如何自動執行,以便代碼連接到生產數據庫而不更改應用程序屬性文件?目前它的硬編碼spring.datasource.url

  2. 如何保持jar文件在生產環境中運行而不終止?

回答

0

第一個問題: 我假設你有一種「application.properties」定義你的數據源URL(或.yml)您罐內。如果是這樣,你可以覆蓋利用externalized configuration機制。這意味着要麼將一個application.properties文件放在jar文件旁邊,要麼通過命令行參數,環境變量或手冊中描述的其他方法之一。

回答第二個問題: spring-boot-maven插件允許您構建可執行的jar文件,這些jar文件可以在Linux系統上作爲服務安裝。 Gradle可以讓你做同樣的事情。請參閱spring引導文檔中的deployment section。或者,有很多方法可以在Linux上在後臺運行任務。我不會介紹這些內容,因爲它已經在網站上廣泛完成了。