讀古今文學網 > Spring Boot實戰 > 8.4 小結 >

8.4 小結

Spring Boot應用程序的部署方式有好幾種,包括使用傳統的應用服務器和雲上的PaaS平台。在本章,我們瞭解了其中的一些部署方式,把閱讀列表應用程序以WAR文件的方式部署到Tomcat和雲上(Cloud Foundry和Heroku)。

Spring Boot應用程序的構建說明經常會配置為生成可執行的JAR文件。我們也看到了如何對構建進行微調,如何編寫一個SpringBootServletInitializer實現,生成WAR文件,以便部署到應用服務器上。

隨後,我們進一步瞭解了如何將應用程序部署到Cloud Foundry上。Cloud Foundry非常靈活,能夠接受各種形式的Spring Boot應用程序,包括可執行JAR文件、傳統WAR文件,甚至還包括原始的Spring Boot CLI Groovy腳本。我們還瞭解了Cloud Foundry如何自動將內嵌式數據源替換為綁定到應用程序上的數據庫服務。

雖然Heroku不能像Cloud Foundry那樣自動替換數據源的Bean,但在本章最後,我們還是看到了如何通過添加Spring Cloud Foundry庫來實現一樣的效果。這裡使用綁定的數據庫服務,而非內嵌式數據庫。

在本章,我們還瞭解了如何在Spring Boot裡使用Flyway和Liquibase這樣的數據庫遷移工具。在初次部署應用程序時,我們通過數據庫遷移的方式完成了數據庫的初始化,在後續的部署過程中,我們可以按需修改數據庫。