1.4运行与发布
本章实例工程的完整代码可以使用IDEA直接从GitHub的https://github.com/chen- fromsz/spring-boot-hello.git中检出,如图1-15所示,单击Clone按钮将整个项目复制到 本地。
1.4.1在IDEA环境中运行
在 IDEA 中打开 Run 菜单,选择 Edit Configuration 打开 Run/Debug Configurations 对话框,在配置界面的左边侧边栏中选择增加一个Application或Spring Boot配置项 目,然后在工作目录中选择工程所在的根目录,主程序选择代码清单1-3创建的类:
springboot.example.Application,并将配置保存为 hello,如图 1・16 所示。
然后选择Run或Debug运行hello配置项目。如果启动成功,将在控制台中输岀类
似如下信息:
image.png
从上面的输出中可以看岀,Tomcat默认开启了 8080端口。要访问这个应用提供的服务,可以在浏览器的地址栏中输入http://localhost:8080/o这样就可以看到我们期望的 输岀字符:hello。 image.png
1.4.2将应用打包发布
上面操作演示了在IDEA环境中如何运行一个应用。如果我们想把应用发布出去, 需要怎么做呢?可以将代码清单1-1中的Maven配置增加一个发布插件来实现。如代码 清单1-4所示,增加了一个打包插件:spring-boot-maven-plugin,并增加了一行打包的:<packaging>jar</packaging>,这行配置指定将应用工程打包成jar文件。
image.png
这样就可以在IDEA中增加一个打包的配置,打开Run/Debug Configurations对话 框,选择增加配置一个Maven打包项目,在工作目录中选择工程所在根目录,在命令 行中输入package,并将配置保存为mvn,如图1・17所示。
运行mvn打包项目,就可以将实例工程打包,打包的文件将输岀在工程的target目录中。
如果已经按照1.1.3节的说明安装了 Maven,也可以直接使用Maven的命令打包。
打开一个命令行窗口,将路径切换到工程根目录中,直接在命令行输入mvn package,同样也能将项目打包成jar文件。执行结果如下:
image.png
image.png
打包成功后,在工程的target目录中将会生成jar文件spring-boot-hello-1.0- SNAPSHOT.jaro在命令行窗口中切换到target目录中,运行如下指令,就能启动应用。
java -jar spring-boot-hello-1.0-SNAPSHOT.jar
如果希望按照传统的做法,将工程发布成war文件,应当将代码清单1・4的Maven
配置 <packaging>jar</packaging> 改成 <packaging>war</packaging>,这样就可以打包成 war文件。打包完成后将war文件放置在Tomcat的webapp路径中,启动Tomcat就能 自动运行程序。
这里需要注意的是,如果自主使用Tomcat运行应用,在安装JDK时必须配置
JAVA HOME环境变量,同时JDK要求1.8以上的版本,Tomcat必须是8.0以上的版本。
我更加喜欢打包成jar,然后使用Spring Boot的嵌入插件Tomcat运行应用。本书 所有实例都可以打包成jar直接运行。即使对于一个包含很多页面、图片、脚本等资源 的复杂应用系统,这种方法也是可行的,并且打包成jar,更方便项目发布在Docker 上运行,这些将在后面的章节中详细介绍。
1.5 关于 Spring Boot 配置
如果要使用application.properties文件,上面的配置就要改成如下所示的样子,其 结果完全相同。 image.png
使用这个配置文件可以直接使用Spring Boot预定义的一些配置参数,关于其他配
置参数的详细说明和描述可以查看官方的文档说明:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.htmlo 在后面的开发中将在用
得到的地方选择使用这些预定义的配置参数。即使没有预定义的配置参数可用,也能很 容易地按照应用的需要自定义一些配置参数,这将在后续的章节中详细介绍。
1.6小结
本章主要介绍了 Spring Boot开发环境的搭建,以及一些开发工具的安装配置,内 容难免有点枯燥。然后创建并运行一个非常简单的实例工程,让性急的读者一睹Spring Boot的芳容。
本章实例工程只是使用Spring Boot框架进行开发的非常简单的入门指引。因为 Spring Boot开发框架是一个非常轻量级的开发框架,所以也有人把它叫作微框架,从入 门指引中可以看岀,使用Spring Boot框架开发应用不但入门容易,而且其蕴藏的无比 强大的功能,使开发过程也变得更加容易。
下面,让我们使用Spring Boot框架进行一些更加有趣的开发吧。这一章只是小试 牛刀而已,在后续章节中将使用Spring Boot框架来开始一些真正的开发。
PS:每天学习一点点,进步多一点点,慢慢来, 你可以的!
网友评论