解决idea 通过build project 手动触发热部署失败的问题

 更新时间:2023年12月14日 15:20:51   作者:假女吖☌  
在debug运行项目的过程中,并且保证(不添加方法,不修改方法名)一定的规则的情况下,可以通过build project 来手动热部署项目,本文给大家介绍解决idea 通过build project 手动触发热部署失败的问题,感兴趣的朋友一起看看吧

debug运行项目的过程中,并且保证(不添加方法,不修改方法名)一定的规则的情况下,可以通过build project 来手动热部署项目,也就是会交换class文件与resouces文件。

设置项

Edit Configurations

Modify Options。需要保证有红框中的这个选项

On'Update' action 设置成 Update classes and resources

Reload classes after compilation(编译后重新加载类) 设置成Always.。有的时候第一次弹框确认的时候你选择了not并且不再提示弹框的话,他就会给你默认上nerver这个是最坑的点,被这个坑死了!!!!!!!!

  • always:永远编译后重新加载类
  • Never:绝不
  • ask:提示,也就是需要弹框后确认

测试

在只修改业务逻辑的情况下,能正常交换成功。

这里修改了方法名后,他就会提示热部署交换文件失败了,需要手动重启项目。

IDEA配置springboot热部署(自动更新,热部署失效问题)

版本:IntelliJ IDEA 2022.2

步骤一:开启IDEA的自动编译(静态)

file -> setting -> Build,Execution,Deployment -> Compiler -> 勾选 Build project automatically

步骤二:开启IDEA的热部署策略(非常重要)

具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。

设置完成后如下图:

步骤三:添加依赖

<!--添加热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
            <scope>true</scope>
        </dependency>
<!--热部署配置插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!--热部署配置-->
                <configuration>
                    <!--fork:如果没有该项配置,整个devtools不会起作用-->
                    <fork>true</fork>
                </configuration>
            </plugin>

步骤三:重启服务

Debug模式启动后,浏览器访问测试修改jsp、css、java等文件是否生效,若依然不行,启动过程中,可以鼠标右键选择手动编译

到此这篇关于解决idea 通过build project 手动触发热部署失败的文章就介绍到这了,更多相关idea 手动触发热部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用jpa之动态插入与修改(重写save)

    使用jpa之动态插入与修改(重写save)

    这篇文章主要介绍了使用jpa之动态插入与修改(重写save),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot 如何根据不同profile选择不同配置

    SpringBoot 如何根据不同profile选择不同配置

    这篇文章主要介绍了SpringBoot 如何根据不同profile选择不同配置的操作方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 通过Java带你了解网络IO模型

    通过Java带你了解网络IO模型

    这篇文章将通过Java带大家了解网络IO模型,包括BIO,NoBlockingIO,NIO(NewIO),AIO等做了详细得介绍,感兴趣的小伙伴可以参考阅读本文
    2023-05-05
  • Java多线程中Thread.currentThread()和this的区别详解

    Java多线程中Thread.currentThread()和this的区别详解

    这篇文章主要介绍了Java多线程中Thread.currentThread()和this的区别详解,Thread.currentThread()方法返回的是对当前正在执行的线程对象的引用,this代表的是当前调用它所在函数所属的对象的引用,需要的朋友可以参考下
    2023-08-08
  • 详解如何在SpringBoot中自定义参数解析器

    详解如何在SpringBoot中自定义参数解析器

    这篇文章主要为大家详细介绍了如何在SpringBoot中实现自定义参数解析器,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-05-05
  • Java 轻松入门了解File类的使用

    Java 轻松入门了解File类的使用

    Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象
    2022-03-03
  • java volatile关键字作用及使用场景详解

    java volatile关键字作用及使用场景详解

    在本文里我们给大家分享的是关于java volatile关键字作用及使用场景的相关知识点内容,需要的朋友们学习下。
    2019-08-08
  • Java从服务端下载Excel模板文件的两种方法

    Java从服务端下载Excel模板文件的两种方法

    这篇文章主要为大家详细介绍了Java从服务端下载Excel模板文件的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • @CacheEvict + redis实现批量删除缓存

    @CacheEvict + redis实现批量删除缓存

    这篇文章主要介绍了@CacheEvict + redis实现批量删除缓存方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 解决spring cloud服务启动之后回到命令行会自动挂掉问题

    解决spring cloud服务启动之后回到命令行会自动挂掉问题

    这篇文章主要介绍了解决spring cloud服务启动之后回到命令行会自动挂掉问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论