天天看点

《深入实践Spring Boot》一1.4 运行与发布

#### 本节书摘来自华章出版社《深入实践spring boot》一书中的第1章,第1.4节,作者陈韶健,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

《深入实践Spring Boot》一1.4 运行与发布

在idea中打开run菜单,选择edit conf?iguration打开run/debug conf?igurations对话框,在配置界面的左边侧边栏中选择增加一个application或spring boot配置项目,然后在工作目录中选择工程所在的根目录,主程序选择代码清单1-3创建的类:springboot.example.application,并将配置保存为hello,如图1-16所示。

然后选择run或debug运行hello配置项目。如果启动成功,将在控制台中输出类似如下信息:

......

《深入实践Spring Boot》一1.4 运行与发布

上面操作演示了在idea环境中如何运行一个应用。如果我们想把应用发布出去,需要怎么做呢?可以将代码清单1-1中的maven配置增加一个发布插件来实现。如代码清单1-4所示,增加了一个打包插件:spring-boot-maven-plugin,并增加了一行打包的配置:jar,这行配置指定将应用工程打包成jar文件。

代码清单1-4 包含打包插件的maven配置

这样就可以在idea中增加一个打包的配置,打开run/debug conf?igurations对话框,选择增加配置一个maven打包项目,在工作目录中选择工程所在根目录,在命令行中输入package,并将配置保存为mvn,如图1-17所示。

运行mvn打包项目,就可以将实例工程打包,打包的文件将输出在工程的target目录中。

如果已经按照1.1.3节的说明安装了maven,也可以直接使用maven的命令打包。打开一个命令行窗口,将路径切换到工程根目录中,直接在命令行输入mvn package,同样也能将项目打包成jar文件。执行结果如下:

《深入实践Spring Boot》一1.4 运行与发布

打包成功后,在工程的target目录中将会生成jar文件spring-boot-hello-1.0-snapshot.jar。在命令行窗口中切换到target目录中,运行如下指令,就能启动应用。

java -jar spring-boot-hello-1.0-snapshot.jar

如果希望按照传统的做法,将工程发布成war文件,应当将代码清单1-4的maven配置jar改成war,这样就可以打包成war文件。打包完成后将war文件放置在tomcat的webapp路径中,启动tomcat就能自动运行程序。

这里需要注意的是,如果自主使用tomcat运行应用,在安装jdk时必须配置java_home环境变量,同时jdk要求1.8以上的版本,tomcat必须是8.0以上的版本。

我更加喜欢打包成jar,然后使用spring boot的嵌入插件tomcat运行应用。本书所有实例都可以打包成jar直接运行。即使对于一个包含很多页面、图片、脚本等资源的复杂应用系统,这种方法也是可行的,并且打包成jar,更方便项目发布在docker上运行,这些将在后面的章节中详细介绍。