idea配置springboot热部署终极解决办法(解决热部署失效问题)

所属分类: 软件编程 / java 阅读数: 53
收藏 0 赞 0 分享

idea配置springboot热部署终极解决办法,解决热部署失效问题

1. 添加maven依赖

 <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <version>2.2.5.RELEASE</version>
   <optional>true</optional>
  </dependency>

2. 添加插件

 <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.2.5.RELEASE</version>
    <configuration>
     <fork>true</fork>
     <addResources>true</addResources>
    </configuration>
   </plugin>

3.开启自动编译

  • Ctrl+Alt+S打开配置
  • 设置自动编译

File-Settings-Compiler-Build Project automatically

在这里插入图片描述

4.Ctrl+Shift+Alt+/ 选择Registry

在这里插入图片描述

找到选项Compiler autoMake allow when app running打勾

在这里插入图片描述

5.设置项目启动加载方式菜单栏选择 Run->Edit Configurations…

在这里插入图片描述

找到spring boot下的 On ‘Update' action 和 On frame deactivation ,选择 Update classes and resources
(注意:这步非常重要)

在这里插入图片描述

最后测试热部署,随便修改一个类中的代码,查看idea最下方的提示条,出现 build 后 紧接着 出现 parsing java… 表示正在重新编译,等待项目自动重新启动后就可以看见修改的类生效了

在这里插入图片描述

PS:下面看下SpringBoot在idea中配置热部署

导入热部署jar包

 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
 </dependency>

IDEA使用:

  • 修改了java类的地方,使用Ctrl+Shift+F9进行热更新
  • 静态页面/模板页面,使用Ctrl+F9进行热更新
  • 快捷键使用后不生效?前往File-Settings-Compiler-Build Project automatically选项开始idea自动编译
更多精彩内容其他人还在看

JAVA实现caesar凯撒加密算法

Carsar加密算法是最简单的加密算法,原理是把一个字母在字母表中移动相应的位置,比如输入a,将其移动3位,经过Caesar加密后输出的d,位置可以循环移动,输入x,则输出a
收藏 0 赞 0 分享

java使用randomaccessfile在文件任意位置写入数据

Java在文件任意位置写入数据可以使用RandomAccessFile方法来完成,下面看一个简单的示例就明白了
收藏 0 赞 0 分享

java实现sunday算法示例分享

Sunday算法的思想和BM算法中的坏字符思想非常类似。差别只是在于Sunday算法在匹配失败之后,是取目标串中当前和Pattern字符串对应的部分后面一个位置的字符来做坏字符匹配,写了个小例子来实现以下这个算法
收藏 0 赞 0 分享

java设计模式之单例模式学习

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在
收藏 0 赞 0 分享

java设计模式之建造者模式学习

建造者模式(Builder Pattern)主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法,下面给出了详细的示例
收藏 0 赞 0 分享

java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)

打印日志的在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径,下面看一个示例吧
收藏 0 赞 0 分享

java进行error捕获和处理示例(java异常捕获)

通常来说,大家都是对Java中的Exception进行捕获和进行相应的处理,有些人说,error就无法捕获了。其实,error也是可以捕获的。Error和Exception都是Throwable的子类。既然可以catch Throwable,那么error也是可以catch的
收藏 0 赞 0 分享

java序列化和java反序列化示例

在web项目开发的时候,经常用到序列化和反序列化用来传递大流量的数据,类只有实现Serializable借口才能被序列化,下来是java序列化和反序列化演示
收藏 0 赞 0 分享

java字符串比较获取字符串出现次数的示例

java获取一个字符串在整个字符串出现的次数,下面写出我的思路和二个实现方法,大家参考使用吧
收藏 0 赞 0 分享

java字符串反转示例分享

这篇文章主要介绍了将一个字符串进行反转或者字符串中指定部分进行反转的方法,大家参考使用吧
收藏 0 赞 0 分享
查看更多