讀古今文學網 > Spring Boot實戰 > 5.4 創建可部署的產物 >

5.4 創建可部署的產物

在基於Maven和Gradle的傳統Java項目中,構建系統負責產生部署單元——一般是JAR文件或WAR文件。然而,有了Spring Boot CLI,我們可以簡單地通過spring命令在命令行裡運行應用程序。

這是否就意味著要部署一個Spring Boot CLI應用程序,必須在服務器上安裝CLI,並手工在命令行裡啟動應用程序呢?在部署生產環境時,這看起來相當不方便(不用說,這還很危險)。

在第8章裡我們會討論更多部署Spring Boot應用程序的方法。此刻,讓我告訴你另一個CLI竅門。針對基於CLI的閱讀列表應用程序,在命令行執行如下命令:

$ spring jar ReadingList.jar .

  

這會將整個項目打包成一個可執行的JAR文件,包含所有依賴、Groovy和一個嵌入式Tomcat。打包完成後,就可以像下面這樣在命令行裡運行了(無需CLI):

$ java -jar ReadingList.jar

  

除了可以在命令行裡運行外,可執行的JAR文件也能部署到多個平台服務器(Platform as a Service,PaaS)雲平台裡,包括Pivotal Cloud Foundry和Heroku,在第8章裡你會看到相關內容。