SpringBoot快速入门
SpringBoot主要优点
- 为所有Spring开发者更快的入门
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有冗余代码生成和XML配置的要求
本文所用工具版本
- Maven3.6.0
- JDK 1.8
- SpringBoot 1.5.19
使用Maven构建项目
- 通过 SPRING INITIALIZR 构建项目 - 访问: - https://start.spring.io/;
- 选择构建工具 - Maven Project、Spring Boot版本- 1.5.19以及一些工程基本信息,可参考下图所示 ; 
- 点击 Generate Project下载项目压缩包 ; 
 
- 解压项目包 , 并用IDE 以 - Maven项目导入 , 以- IDEA为例- 菜单中选择 - File–>- New–>- Project from Existing Sources... 
- 选择解压后的项目文件夹,点击 - OK
- 点击 - Import project from external model并选择- Maven,点击- Next到底为止。 
- 若你的环境有多个版本的JDK,注意到选择 - Java SDK的时候请选择- Java 7以上的版本 
 
项目结构解析

通过上面步骤完成了基础项目的创建,如上图所示,Spring Boot的基础结构共三个文件(具体路径根据用户生成项目时填写的Group所有差异):
- src/main/java下的程序入口:- Learning1Application
- src/main/resources下的配置文件:- application.properties
- src/test/下的测试入口:- Learning1ApplicationTests
生成的Learning1Application和Learning1ApplicationTests类都可以直接运行来启动当前创建的项目,由于目前该项目未配合任何数据访问或Web模块,程序会在加载完Spring之后结束运行。
引入Web模块
当前的pom.xml内容如下,仅引入了两个模块:
- spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
- spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito
| 1 | <dependencies> | 
引入Web模块,需添加spring-boot-starter-web模块:
| 1 | <dependency> | 
编写HelloWorld服务
- 创建 - package命名为- cn.rickyxd.web(根据实际情况修改)
- 创建 - HelloWorldController类,内容如下- 1 
 2
 3
 4
 5
 6
 7
 public class HelloWorldController {
 
 public String hello() {
 return "HelloWorld!";
 }
 }
- 启动主程序,打开浏览器访问 - https://localhost:8080/hello,可以看到页面输出- Hello World

编写单元测试用例
打开的src/test/下的测试入口Chapter1ApplicationTests类。下面编写一个简单的单元测试来模拟http请求,具体如下:
| 1 | 
 | 
- 注意引入下面内容,让status、content、equalTo函数可用
| 1 | import static org.hamcrest.Matchers.equalTo; | 
至此已完成目标,通过Maven构建了一个空白Spring Boot项目,再通过引入web模块实现了一个简单的请求处理。
文章转自 “程序猿DD” 博客 .


