当前位置:首页 > 引流 > 正文内容

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

admin3年前 (2022-10-11)引流903

单元测试

众所周知,程序员在开发过程中,每当完成一个功能接口的开发或者业务方法的代码编写后,通常都会借助单元测试验证开发的功能知否能够正常运行。因此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”并保存,查看控制台信息会发现项目能够自动构建和编译,说明项目热部署生效

结果二

 

标签: 配置

扫描二维码推送至手机访问。

版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。

本文链接:http://73ya.com/yinliu/2079.html

分享给朋友:

“springboot热更新配置(spring boot注解详解)” 的相关文章

抖音引流推广方式有哪些 抖音的引流方式

不管是做什么项目,都少不了客户群体,而抖音作为一个拥有巨大流量的平台,要怎么做引流推广呢?今天我们就一起来看看关于抖音引流推广方式有哪些,抖音的引流方式的相关内容。 抖音引流推广方式有哪些 个人品牌的引流就是内容,你的抖音...

抖音是怎么推广用户视频的 抖音上如何推广视频

很多人看到了抖音的发展性,推广需求紧跟着就来了。在流量整体红利逐渐缺失的今天,抓住稍纵即逝的流量红利,显得尤为重要,抖音无疑是一个很好的选择,今天我们就一起来看看关于抖音是怎么推广用户视频的,抖音上如何推广视频的相关内容。 抖音是怎么推广用...

抖音免费素材网站有哪些,有这几个网站就够了

我们在玩抖音的时候需要很多素材,一个精美的素材放在短视频也能呈现不一样的效果,视频上的背景也是用户观感体验的重点。这就需要我们有大量的素材来源,今天就来跟大家分享一下抖音短视频素材库网站有哪些?学会了运用这几个网站就够了。 1、预告片世界 网址链接:https://www.yugaop...

世界品牌面霜排行榜前十名 适合干皮用的面霜排行榜介绍

今天我们来和大家一起聊一聊关于面霜品牌排行榜前十名,看看都有哪些品牌系列值得我们消费者去购买呢?面霜可以进一步的滋润我们的肌肤,让我们的肌肤保持水润光滑,而且马上就是冬天,面霜也更可以发挥出他的作用。 1、EsteeLauder雅诗兰黛面霜 创立于1946年美国,全球大型护肤、化妆品...

请问集成灶什么品牌质量最好 集成灶品牌全国前十名排行介绍

今天我们来和大家一起聊一聊关于现在市面上的集成灶哪个品牌性价比高质量好吧,看看都有什么品牌系列可供我们消费者去选择的呢?而且作为厨房用品,我们也要选择适合自己的,这样才可以给我们的日常生活带来更大的便利。 火星人x7蒸箱集成灶 火星人x7蒸箱集成灶参考价:17500推荐理由:火星人性...

九江人口2020总人数口排名 2020九江人口普查数量介绍

九江,简称“浔”,为江西省设区的地级市,那么,九江市人口数是多少呢?据《九江市第七次全国人口普查公报》,2020年末,九江常住人口460.03万人,在江西各市人口排行第五,其中,九江市区(含濂溪区、浔阳区、柴桑区及九江开发区)常住人口135.13万人,而修水县常住人口为71.06万人,是...