springboot热更新配置(Spring)
首发

springboot热更新配置(Spring)

优质
请用语音读文章

单元测试

众所周知。程序员在开发过程中。每当完成一个功能接口的开发或者业务方法的代码编写后。通常都会借助单元测试验证开发的功能知否能够正常运行。因此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上下文环境
@SpringBootTest
classSpringbootDemoApplicationTests{

@Test
voidcontextLoads(){
}

@Resource
privateDemoControllerdemoController;


@Test
publicvoidtestDemoController(){
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热部署使用的是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”并保存。查看控制台信息会发现项目能够自动构建和编译。说明项目热部署生效

结果二

以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

你看过最恐怖的电影是什么(25部最佳经典恐怖电影)

请用语音读文章1《墓地邂逅》2部曲吓不着你回来找我。任你处置。我主页有片段。浅尝[&...

摩托车品牌排行榜前十名(杂牌摩托车排行榜前十名)

请用语音读文章摩托车是一种由汽油机驱动的交通工具。不仅轻便灵活。而且行驶迅速。所以[...

魔兽对战平台怎么退出公会(官方对战平台怎么退出公会)

请用语音读文章虽然“公会”作为网络游戏《魔兽世界》里曾经极为重要的社会团体给无数的[...

木叶丸的爸爸是谁(猿飞木叶丸是谁儿子)

请用语音读文章看完火影动漫。心中有特别多的疑惑。感觉很多剧本和人物都对不上号。千手[...

发表评论

您的电子邮箱地址不会被公开。