
4.4 开发第一个Spring Boot项目
在项目成功启动后,打开浏览器访问8080端口,看到的页面却是一个Whitelabel Error Page页面,如图4-10所示。

图4-10 Whitelabel Error Page页面
这个页面是Spring Boot项目的默认错误页面,由页面内容可以看出此次访问的报错为404错误。访问其他地址也会出现这个页面。原因是此时在Web服务中并没有任何可访问的资源。在生成Spring Boot项目之后,由于并没有在项目中增加任何一行代码,就没有接口,也没有页面。
此时,需要自行实现一个Controller查看Spring Boot如何处理Web请求。接下来使用Spring Boot实现一个简单的接口,步骤如下所示。
(1)在根目录ltd.newbee.mall中点击鼠标右键,在弹出的菜单栏中选择“New→Package”,新建名称为controller的Java包,如图4-11所示。
(2)在ltd.newbee.mall.controller中点击鼠标右键,在弹出的菜单栏中选择“New→Java Class”,新建名称为HelloController的Java类,此时的目录结构如图4-12所示。

图4-11 新建名称为controller的Java包

图4-12 HelloController目录结构
(3)在HelloController类中输入如下代码:

以上这段代码的实现读者应该很熟悉,写法与Spring项目开发相同。该段代码的含义是处理请求路径为/hello的GET请求并返回一个字符串。
在编码完成后,重新启动项目,启动成功后在浏览器中输入以下请求地址:

这时页面上展示的内容已经不是错误信息,而是HelloController中的正确返回信息,如图4-13所示。第一个Spring Boot项目实例就完成了!

图4-13 HelloController页面效果
本章主要介绍了如何创建一个Spring Boot项目,并使用IDEA编辑器开发Spring Boot项目。
根据笔者的开发经验,在新建Spring Boot项目时,建议开发人员使用Spring Initializr向导构建。因为该方式生成的代码比较齐全,可避免人为错误,可以直接使用,更加节省时间。而采用Maven构建的方式需要进行pom.xml文件配置和主程序类的编写。
Spring Boot项目的启动方式笔者列举了IDEA直接启动、Maven插件启动和命令行启动三种。以上三种方式都很简单,在练习时读者可以自行选择适合自己的启动方式。
在日常开发中通常使用IDEA上的按钮或者快捷键直接启动项目,这也比较符合开发人员的开发习惯。Maven插件启动也是一种Spring Boot项目的启动方式,直接运行Maven命令即可启动项目。命令行启动项目的方式一般在服务器上部署项目时使用,这是因为项目在上线时通常在生产环境的服务器上直接上传jar包文件,再运行java -jar xxx.jar命令启动Spring Boot项目。