使用官方地址生成项目 https://start.spring.io java
Generate:能够选择Maven或者Gradle构建项目mysql
语言:我想通常都是Javaweb
接下来选择SpringBoot的版本,目前比较稳定的1.5.10spring
GroupID:自定义sql
Artifact:自定义app
Dependencies:是想要引入的项目插件,好比web,MyBatis、JPA等等 以后就能够点击绿色按钮进行下载初始版的项目。maven
使用自身的IDE打开项目(STS、IDEA),我使用的是IDEA,也能够在IDEA中新建项目,流程以下ide
这里我选用1.5.10版本,并先不引入任何插件。spring-boot
最后点击完成便可,生成的项目和去官网下载的是同样的。 编码
这是基本的项目结构
经过pm文件能够发现,引入spring-boot-starter-parent后就已经默认引入不少spring家族的默认插件,整个pom文件很简洁。
这个是配置整个项目的字符编码格式,及java版本号
两个基本的starter依赖
插件是maven-plugin
项目初始化后,能够看到以前的项目结构图,项目自动帮我生成一个Application(SbdemoApplication)类,即咱们的项目是经过这个Application来运行的。
且它所属的包就是项目的父级别包,这里是com.myself.sbdemo,即他会在这个包下运行全部的注解及相关的子包下的代码。
在resources下还有一个application.properties是项目的配置文件,咱们能够在这里配置一些项目信息,相似监听端口、mysql参数等等
固然,部分开发人员喜欢使用yml,于properties同功能的一种配置形式
固然,此时的项目是能够运行的
右键Application类,点击run便可
能够看到控制台打印相关的信息,运行成功。(因为没有设置Controller,因此项目仅运行一次后就关闭了)
接下来咱们在项目中添加一个controller包,并新建一个HelloController类
这里须要使用到@RestController
这是在web中的,因此咱们须要在pom文件中引入web相关的依赖
如下就是咱们的HelloController
经过@RequestMapping注明请求的url,自定义返回字符串。
至此从新运行项目,能够在控制台看到一些基本信息。
在默认配置下,使用8080端口。
如今咱们访问如下:http://localhost:8080/hello
能够看到正常显示了咱们自定义的字符串,咱们的第一个SpringBoot工程也就构建好了。