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:Spring Boot运行环境 */ @RunWith(SpringRunner.class) //标记为当前类为SpringBoot测试类,加载项目的applicationContext上下文环境 @SpringBootTest class SpringbootDemoApplicationTests { @Test void contextLoads() { } @Resource private DemoController demoController; @Test public void testDemoController(){ String s = 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”并保存,查看控制台信息会发现项目能够自动构建和编译,说明项目热部署生效
结果二
标签: 配置
- 随机文章
- 热门文章
- 热评文章
- xb21cn WinServer2022 21H2
- 瓜子TV直播 v20.20最新手机版
- 解锁猎人LockHunter v3.4.3.146
- 贝贝影视 v2.32去广告清爽版
- 如何做短视频引流 短视频怎么做引流
- 抖音短视频引流推广的步骤 抖音短视频的推广方法
- 如何拍短视频 短视频拍摄方式
- 抖音短视频怎么分屏 抖音短视频分屏怎么弄
扫描二维码推送至手机访问。
版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。