单元测试众所周知 , 程序员在开发过程中 , 每当完成一个功能接口的开发或者业务方法的代码编写后 , 通常都会借助单元测试验证开发的功能知否能够正常运行 。因此SpringBoot提供了一些注解和工具去帮助程序员测试功能 。在使用时 , 需要提前在项目的Maven的pom.xml文件中添加spring-boot-starter-test测试依赖启动器 , 就可以通过相关注解实现单元测试 。
添加spring-boot-starter-test依赖org.springframework.bootspring-boot-starter-testtest复制代码
编写单元测试类进行测试@RunWith(SpringRunner.class)//标记为当前类为SpringBoot测试类 , 加载项目的ApplicationContext上下文环境@SpringBootTestclass SpringbootDemoApplicationTests {@Testvoid contextLoads() {}@Resourceprivate DemoController demoController;@Testpublic void testDemoController(){String s = demoController.helloBoot();System.out.println(s);}}复制代码
上述代码中 , 先使用@Resource注解注入了DemoController实例对象 , 然后在testDemoController()方 法中调用了DemoController类中对应的请求控制方法contextLoads() , 并输出打印结果
SpringBoot热部署通常情况下 , 在开发过程中 , 程序员需要对一段业务代码进行不断地修改测试 , 才能完成功能 , 但是在修改代码之后需要重新启动服务 , 而有些服务的启动需要花费很长的时间 , 这种修改重启的操作极大的降低了程序的开发效率 。因此 , SpringBoot专门提供了进行热部署的依赖启动期 , 用于进行项目热部署 , 而无需手动重启项目 。
热门部署:在修改完代码之后 , 不需要重新启动容器 , 就可以实现更新
热部署的使用操作
- 添加spring-boot-devtools依赖
org.springframework.bootspring-boot-devtoolstrue复制代码
【热更新和冷更新区别 springboot热更新配置】因为SpringBoot热部署使用的是IDEA开发工具 , 添加热部署依赖后没有任何效果 , 接下来还需要针对IDEA开发工具进行热部署相关的功能设置- IDEA工具热部署设置
选择Build下的Compiler选项 , 在右侧勾选“Build project automatically”选项将项目设置为自动编 译 , 单击【Apply】→【OK】按钮保存设置
在项目任意页面中使用组合快捷键“Ctrl+Shift+Alt+/”打开Maintenance选项框 , 选中并打开 Registry页面
列表中找到“
compiler.automake.allow.when.app.running” , 将该选项后的Value值勾选 , 用于指 定IDEA工具在程序运行过程中自动编译 , 最后单击【Close】按钮完成设置
- 测试热部署是否成功
为了测试配置的热部署是否有效 , 接下来 , 在不关闭当前项目的情况下 , 将DemoController 类中的请 求处理方法hello()的返回值修改为“Hello Spring Boot13333”并保存 , 查看控制台信息会发现项目能够自动构建和编译 , 说明项目热部署生效
结果二
推荐阅读
- 打完新冠疫苗后高烧40度 打完疫苗发烧怎么办
- 练瑜伽为什么要空腹呢
- 杭州杀妻碎尸案已判决 杭州失踪
- 经常疲劳原来是肝不好 养肝双管齐下会更好
- 身体浮肿是咋回事呢
- 舌头上有红斑的原因和治疗方法
- 女性哺乳期能做高温瑜伽吗
- 身体6个部位揉一揉 说不定你就是下一个长寿明星
- 魅蓝5s是全网通 魅族5s