在idea编辑器上对SpringBoot项目进行热部署

本文详细介绍了Spring Boot的热部署配置,包括手动和自动启动,范围配置以及关闭功能。热部署允许开发者在不重启项目的情况下即时查看代码更改的效果,提高开发效率。通过设置exclude属性,可以指定不参与热部署的文件或目录。此外,还解释了热部署与项目重启的区别,热部署仅加载自定义代码,而不重新加载jar包。
摘要由CSDN通过智能技术生成

目录

1. 1 什么是热部署

1. 2手动启动热部署

       1. 3 自动启动热部署

1. 4  热部署范围配置

1. 5关闭热部署功能 

1. 6 项目热部署与项目重启的区别


1. 1 什么是热部署

 对热部署的理解: 当我们在对源码进行修改时,在不想重新启动项目的同时也能在网页上直接能看到项目被修改后的效果。

好处:

1:在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;

2:是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。

1. 2手动启动热部署

首先在pom.xml文件里添加相关依赖:

<!--        启动热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

激活热部署(启动热部署):

再使用快捷键Ctrl+F9或者如下图所示
       

 1. 3 自动启动热部署

        首先点击“File”==>Settings==>Build,Exection,Deployment==>Build project automatically(勾选)


       按Ctrl+Alt+shift+/     这个快捷键,选择Registry

勾选compiler.automake.allow.when.app.running


 

 热部署激活方式:

idea失去焦点5秒钟后会启动热部署。

1. 4  热部署范围配置

默认重启不触发的目录列表
/META-INF/maven
/META-INF/resources
/resources
/static
/public
/templates

           自定义不参加重启的文件夹或者文件(application.yml):

#不参与热部署的文件夹或者文件
devtools:
  restart:
    exclude: static/**,public/**,config/application.yml

 1. 5关闭热部署功能 

          热部署只在开发环境时有效:

         在application.yml文件里写

#不参与热部署的文件夹或者文件
devtools:
  restart:
    exclude: static/**,public/**,config/application.yml
    enabled: false    #true:开启,false:关闭
//禁用热部署
//设置高优先级属性禁用热部署
public static void main(String[ ] args) {
system.setProperty ( "spring.devtools.restart.enabled" , "false" ) ;
SpringApplication.run (SSMPApplication.class);
}

1. 6 项目热部署与项目重启的区别

        项目热部署:

        项目会加载自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器

       不会重载(ReLoad) : jar包,加载位置base类加载器

        项目重启(Restart):

        项目会加载自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器

        重载(ReLoad) : jar包,加载位置base类加载器

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Su魏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值