单元测试众所周知 。程序员在开发过程中 。每当完成一个功能接口的开发或者业务方法的代码编写后 。通常都会借助单元测试验证开发的功能知否能够正常运行 。因此SpringBoot提供了一些注解和工具去帮助程序员测试功能 。在使用时 。需要提前在项目的Maven的pom.xml文件中添加spring-boot-starter-test测试依赖启动器 。就可以通过相关注解实现单元测试 。
添加spring-boot-starter-test依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>复制代码
编写单元测试类进行测试/***SpringJUnit4ClassRunner.class:Spring运行环境*JUnit4.class:JUnit运行环境*SpringRunner.class:SpringBoot运行环境*/@RunWith(SpringRunner.class)//标记为当前类为SpringBoot测试类 。加载项目的applicationContext上下文环境@SpringBootTestclassSpringbootDemoApplicationTests{@TestvoidcontextLoads(){}@ResourceprivateDemoControllerdemoController;@TestpublicvoidtestDemoController(){Strings=demoController.helloBoot();System.out.println(s);}}复制代码
上述代码中 。先使用@Resource注解注入了DemoController实例对象 。然后在testDemoController()方 法中调用了DemoController类中对应的请求控制方法contextLoads() 。并输出打印结果
文章插图
文章插图
SpringBoot热部署通常情况下 。在开发过程中 。程序员需要对一段业务代码进行不断地修改测试 。才能完成功能 。但是在修改代码之后需要重新启动服务 。而有些服务的启动需要花费很长的时间 。这种修改重启的操作极大的降低了程序的开发效率 。因此 。SpringBoot专门提供了进行热部署的依赖启动期 。用于进行项目热部署 。而无需手动重启项目 。
热门部署:在修改完代码之后 。不需要重新启动容器 。就可以实现更新
热部署的使用操作添加spring-boot-devtools依赖
<!--引入热部署依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>复制代码
【springboot热更新配置 spring boot注解详解】因为SpringBoot热部署使用的是IDEA开发工具 。添加热部署依赖后没有任何效果 。接下来还需要针对IDEA开发工具进行热部署相关的功能设置
IDEA工具热部署设置
选择IDEA工具界面的【File】->【Settings】选项 。打开Compiler面板设置页面
文章插图
文章插图
选择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”并保存 。查看控制台信息会发现项目能够自动构建和编译 。说明项目热部署生效
结果二
文章插图
文章插图
推荐阅读
- 樱花败落后会长出美味的樱桃吗?
- 想请问一下什么洗面奶去黑头干净?
- 樱花的果实就是樱桃吗?
- CF十月葫芦娃轮回 抽王者葵惊若翩鸿 葫芦兄弟武器等
- 什么牌子的洗面奶比较好?
- 野樱桃树能不能嫁接樱花?什么时候嫁接?
- 手机看cad图的软件哪个好 最好用的手机制图软件推荐
- 用什么去角质比较好?洗面奶还是角质素?
- 山上的野樱花树能嫁接樱桃苗吗?