SpringBoot快速入门笔记
咨询了老哥,做一个系统用哪些东西比较好,给我推荐了
Spring Boot
。说真的,以前知道有Spring
、SpringMVC
,虽然还有一大堆东西,但是对Spring Boot
还是略为陌生。所以,去搜了搜它的主要功能。总结网上所说,即最大的功能就是简化Spring
应用的配置,让上手更容易。
使用Maven构建项目
使用http://start.spring.io/里面的
SPRING INITIALIZR
生成Maven项目。选择生成项目,会下载项目压缩包到本地。然后解压之。如下图:接下来比较关键吧,导了好几次,才导成功。感觉参考的教程上写得流程与当前最新版本的
IDEA
不太相符,在这里补充完整,给自己做个笔记。1)先打开
IntelliJ IDEA
的欢迎界面,选择Import Project
。
2)找到解压的目录,点击Open
3)选择以Maven
模板打开,后续根据需要一路选择Next
即可。
4)导入成功后如下所示:
通过上面步骤完成了基础项目的创建,如上图所示,Spring Boot的基础结构共三个文件(具体路径根据用户生成项目时填写的Group所有差异)。HelloController.java
请忽略,这是我后面添加的:src/main/java
下的程序入口:DdggApplication
src/main/resources
下的配置文件:application.properties
src/test/
下的测试入口:DdggApplicationTests
生成的DdggApplication
和DdggApplicationTests
类都可以直接运行来启动当前创建的项目,由于目前该项目未配合任何数据访问或Web模块,程序会在加载完Spring之后结束运行。
引入Web模块
当前的pom.xml内容如下,仅引入了两个模块,还不能跑Web应用:spring-boot-starter
:核心模块,包括自动配置支持、日志和YAMLspring-boot-starter-test
:测试模块,包括JUnit、Hamcrest、Mockito
要跑Web应用需要引入spring-boot-starter-web
1 | <dependency> |
HelloWorld
在src/main/java
下创建HelloController.java
类
1 | package cn.asahi.ddgg; |
启动程序,打开浏览器访问http://localhost:8080/hello
。
编写测试用例
修改src/test/
下的DdggApplicationTests
,最后如下所示:
1 | package cn.asahi.ddgg; |
在@Test
所注解的方法中,它模拟请求了前面的/hello
页面的内容,并对其的内容与Hello Xorld
做对比。但是它与/hello
的内容不同。在该类中,点击右键:
选择运行该测试类
,结果如下:
修改之成为Hello world
,即设置期望的返回值为它,再与/hello
的返回值做比较,期望与实际的一致,则运行正常,无错误提示。
测试的一种方式吧,对某个URL的内容,与所期望的内容做对比,这样就不需要在浏览器中打开,也不需要肉眼对比期望与实际的差别。
SpringBoot快速入门笔记