[springboot]从0开始第一天——创建springboot

时间:2024-04-06 21:28:49

本章目的
使用springboot完成一个简单的web(springmvc)应用程序,通过@restController输出"HelloWord"到界面,让我们初步体验springboot的快速开发、简单的特性。

系统要求

  1. jdk1.8
  2. springboot 1.5.2.RELEASE
  3. 开发工具(IntelliJ IDEA 2017.1.1)
  4. 数据库管理工具(Navicat Premium 11.1.7)
  5. 文本管理工具(sublime text 3)
  6. apache maven(3.3.9,本章采用maven形式管理jar包,具体配置环境变量以及使用请自行查找资料)

开始构建项目
目前构建项目有多种方式我这里简单介绍两种。
1、使用spring官网 SPRING INITIALIZR 来构建项目结构(地址:http://start.spring.io/)
2、使用IntelliJ IDEA开发工具来构建项目结构

使用SPRING INITIALIZR构建
访问start.spring.io/网址就会看到如下 “图1” 界面:
界面主要部分包括:管理工具,springboot版本,包名(group),工程名(Artifact),已选模块(我已经选择了一个web模块)。
[springboot]从0开始第一天——创建springboot
图1
点击Generate Project就会下载一个根据你输入的信息创建的项目工程架构源码的压缩包。
解压压缩包到指定目录(目录你可以随意定义)我这里为了后续操作先定义到E:/lessions内可以看到如下“图2”所示:
[springboot]从0开始第一天——创建springboot
图2
解压完成之后我们就可以通过IntelliJ IDEA开发工具导入到工程,

  1. 菜单中选择File–>New–>Project from Existing Sources…
  2. 选择解压后的项目文件夹,点击OK
  3. 点击Import project from external model并选择Maven,点击Next到底为止。
  4. 若你的环境有多个版本的JDK,注意到选择Java SDK的时候请选择系统安装1.8版本

使用IntelliJ IDEA构建
打开工具,界面如下 “图3” 所示:
[springboot]从0开始第一天——创建springboot
图3
我们点击Create New Project来创建一个新的springboot应用程序,点击后如下“图4”所示:
[springboot]从0开始第一天——创建springboot
图4
我们点击Next继续下一步操作,根据界面输入选项填写对应的内容即可如“图5”所示:
[springboot]从0开始第一天——创建springboot
图5
点击Next即可完成创建项目,而且创建完成后会自动导入到项目工程内就不需要再次import操作,这种方式会比较简单些,所以我们的文章内都会采用第二种形式来创建新工程。

在下一步我们勾选Web依赖加入到我们的项目中,如下图所示:

[springboot]从0开始第一天——创建springboot

下图
这里注意一点的是,如果上面我们选择了war形式,也添加了Web依赖并且在开发过程中使用Application形式启动,则需要注释pom.xml配置文件内tomcat依赖的scope属性。

项目目录结构
我们来看看工具为我们生成新工程的目录结构,如”图6“所示:
[springboot]从0开始第一天——创建springboot
图6
我们可以看到目录结构有如下几个:

1、/src/main/java/ 存放项目所有源代码目录
2、/src//main/resources/ 存放项目所有资源文件以及配置文件目录
3、/src/test/ 存放测试代码目录

自动生成的文件解释
LessonOneApplication 该类是程序的入口类内有个main方法,可以直接通过run as运行项目
application.properties 该配置文件是项目的核心配置文件,以xx.xx.xx的形式存在
pom.xml maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成一个pom文件

@SpringBootApplication注解
我们可以看到工具为我们自动生成的入口程序是有@SpringBootApplication的这么一个注解,那它主要是做什么的呢?不难看出,它是声明当前类为sprinboot的入口类。而一个springboot项目内有且只能有一个这个注解存在。
[springboot]从0开始第一天——创建springboot
图7
初尝试运行项目
我们在入口程序类中右键->Run LessonOneApplication在控制台的输出如下”图8“所示,证明你已经成功的运行了springboot项目。
[springboot]从0开始第一天——创建springboot
图8
可以看到我们的项目是通过内置的tomcat容器启动的,并且端口号默认是8080(至于如何修改端口号后期文章中更新)。我们现在通过浏览器直接访问是得不到任何回应的,只是会有一个错误页面,如下”图9“所示
[springboot]从0开始第一天——创建springboot
图9
编写HelloWordController
我们首先在/src/main/java/com/yuqiyu (该目录是你构建项目的目录) 目录下创建一个叫做lessonOne的package,然后在lessonOne下再创建一个叫做controller的package,最后我们在controller包下创建一个HelloWordController.java 类文件,我们使用@RestController来声明我们新创建的HelloWordController是一个访问控制器,如下”图10“所示:
[springboot]从0开始第一天——创建springboot
图10
可以看到我配置了一个@RequestMapping注解来声明index()方法可以通过127.0.0.1:8080/index访问到,那么我们接下来重新启动项目(项目中如果重启出错应该是注解配置问题),访问地址如下”图11“所示:
[springboot]从0开始第一天——创建springboot
图11
可以看到我们输出了”HelloWord“!自此我们这章的讲解就完成了。