开发阶段
单元测试
在开发阶段的时候最重要的是单元测试了, Spring Boot 对单元测试的支持已经很完善了。
1、在 pom 包中添加 spring-boot-starter-test
包引用
2、开发测试类
以最简单的 helloworld 为例,在测试类的类头部需要添加: @RunWith(SpringRunner.class)
和 @SpringBootTest
注解,在测试方法的顶端添加 @Test
即可,最后在方法上点击右键run就可以运行。
实际使用中,可以按照项目的正常使用去注入数据层代码或者是 Service 层代码进行测试验证, spring-boot-starter-test
提供很多基础用法,更难得的是增加了对 Controller 层测试的支持。
引入了 MockMvc
支持了对 Controller 层的测试,简单示例如下:
单元测试是验证你代码第一道屏障,要养成每写一部分代码就进行单元测试的习惯,不要等到全部集成后再进行测试,集成后因为更关注整体运行效果,很容易遗漏掉代码底层的bug.
集成测试
整体开发完成之后进入集成测试, Spring Boot 项目的启动入口在 Application 类中,直接运行 run 方法就可以启动项目,但是在调试的过程中我们肯定需要不断的去调试代码,如果每修改一次代码就需要手动重启一次服务就很麻烦, Spring Boot 非常贴心的给出了热部署的支持,很方便在 Web 项目中调试使用。
pom 需要添加以下的配置:
添加以上配置后,项目就支持了热部署,非常方便集成测试。
投产上线
其实我觉得这个阶段,应该还是比较简单一般分为两种;一种是打包成 jar 包直接执行,另一种是打包成 war 包放到 tomcat 服务器下。
打成 jar 包
如果你使用的是 maven 来管理项目,执行以下命令既可以
打包完成后 jar 包会生成到 target 目录下,命名一般是 项目名+版本号.jar
启动 jar 包命令