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
:核心模块,包括自动配置支持、日志和YAMLspring-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” 博客 .