首页 » Spring Boot实战 » Spring Boot实战全文在线阅读

《Spring Boot实战》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章里你会看到相关内容。