springboot热更新配置 spring boot注解详解

单元测试众所周知 。程序员在开发过程中 。每当完成一个功能接口的开发或者业务方法的代码编写后 。通常都会借助单元测试验证开发的功能知否能够正常运行 。因此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热更新配置 spring boot注解详解

文章插图

springboot热更新配置 spring boot注解详解

文章插图
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面板设置页面
springboot热更新配置 spring boot注解详解

文章插图

springboot热更新配置 spring boot注解详解

文章插图
选择Build下的Compiler选项 。在右侧勾选“Build project automatically”选项将项目设置为自动编 译 。单击【Apply】→【OK】按钮保存设置
在项目任意页面中使用组合快捷键“Ctrl+Shift+Alt+/”打开Maintenance选项框 。选中并打开 Registry页面
springboot热更新配置 spring boot注解详解

文章插图

springboot热更新配置 spring boot注解详解

文章插图
列表中找到“compiler.automake.allow.when.app.running” 。将该选项后的Value值勾选 。用于指 定IDEA工具在程序运行过程中自动编译 。最后单击【Close】按钮完成设置
测试热部署是否成功
结果一
springboot热更新配置 spring boot注解详解

文章插图

springboot热更新配置 spring boot注解详解

文章插图
为了测试配置的热部署是否有效 。接下来 。在不关闭当前项目的情况下 。将DemoController 类中的请 求处理方法hello()的返回值修改为“Hello Spring Boot13333”并保存 。查看控制台信息会发现项目能够自动构建和编译 。说明项目热部署生效
结果二
springboot热更新配置 spring boot注解详解

文章插图

springboot热更新配置 spring boot注解详解

文章插图

    推荐阅读