Springboot在IDEA热部署的配置方法

  • 更新时间:
  • 1854人关注

这是一篇不错的idea技术相关文章,由方丽莉提供,主要知识点是关于Springboot、IDEA、spring、boot、热部署、idea配置热部署、idea安装springboot插件教程的内容,已被555人关注

1 pom.xml文件

注:热部署功能spring-boot-1.3开始有的

<!--添加依赖-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 -->
  <optional>true</optional>
</dependency>

注:project 中添加 spring-boot-maven-plugin,主要在eclipse中使用,idea中不需要添加此配置。

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <fork>true</fork>
      </configuration>
    </plugin>
  </plugins>
</build>

2 更改idea配置

  1) “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically” 。

  2) 组合键:“Shift+Ctrl+Alt+/” ,选择 “Registry” ,选中打勾 “compiler.automake.allow.when.app.running” 。

3 Chrome禁用缓存

  F12或者“Ctrl+Shift+I”,打开开发者工具,“Network” 选项卡下 选中打勾 “Disable Cache(while DevTools is open)”

补充:

Intellij IDEA 4种配置热部署的方法

热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码。

第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源

菜单Run -> EditConfiguration , 然后配置指定服务器下,右侧server标签下on frame deactivation = Update classes and resource。

优点:简单

缺点:基于JVM提供的热加载仅支持方法块内代码修改,只有debug模式下,并且是在idea失去焦点时才会出发热加载,相对加载速度缓慢

第2种:使用springloaded jar包

a. 下载jar包,github:https://github.com/spring-projects/spring-loaded

b. 启动应用时添加VM启动参数:-javaagent:/home/lkqm/.m2/repository/org/springframework/springloaded/1.2.7.RELEASE/springloaded-1.2.7.RELEASE.jar -noverify

优点:对Spring系列框架支持好(不含Spring boot), 支持 成员级别的修改(增删改方法、字段、注解),支持对枚举值集。

缺点:与优点相对

第3种:使用spring-boot-devtools提供的开发者工具

spring-boot项目中引入如下依赖

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

优点:简单,支持Spring-boot项目,支持成员级别的修改热部署。

缺点:只支持spring-boot项目。

第4种:使用Jrebel插件实现热部署(该插件14天免费试用)

在线安装:菜单File -> Setting -> Plugin, 点击右侧底部 Browse repositories, 弹出框顶部输入:JReble for Intellij, 选中安装即可。

优点:强大,对各类框架支持,并且提供IDE插件的方式。

最后3种方法是基于类加载机制来实现热加载的,因此你修改完成代码后必须重新编译当前代码,才能触发热部署,Eclipse默认就支持了自动编译,而在Intellij IDEA中默认是关闭了自动编译的,可以按照如下2步设置开启:

  1. IDEA开启项目自动编译,进入设置,Build,Execut, Deployment -> Compiler 勾选中左侧的Build Project automatically
  2. IDEA开启项目运行时自动make, ctrl + shift + a搜索命令:registry -> 勾选compiler.automake.allow.when.app.running

总结

以上所述是小编给大家介绍的Springboot在IDEA热部署的配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

相关内容

  • IDEA新建Springboot项目详细教程

    1、路径 File-New-Project 2、创建项目 选择Spring Initializr 点击Next,设置工程名字等基本信息 点击Next,选择需要下载的jar包,比如创建Web项目勾选Web 点击Next,修改项目名称,点击Finish创建完成

    03-19IDEA新建Springboot项目

    阅读更多
  • IDEA搭建SpringBoot的web-mvc项目的问题整理

    这几天一直在研究IDEA上面怎么搭建一个web-mvc的SpringBoot项目,看网上的教程一步步的搭建,可是还是出现一堆的问题。 为了让大家以后少走一些弯路,我在这里分享一下我这几天研究的成果,也希望对大家能有所帮助。 这里先介绍一下各种环境的配置信息:idea2016.2.1 jdk1.8.0_31 因为SpringBoot中是内置tomcat的,所以也就不需要额外的tomcat配置了,现在开始讲如何在idea上面搭建SpringBoot web-mvc项目了 步骤一: 在IDEA中新建一个常规的m

    03-19IDEA搭建SpringBoot开发环境

    阅读更多
  • 在IDEA中创建跑得起来的Springboot项目

    这篇文章主要介绍了在IDEA中创建跑得起来的Springboot项目的图文教程,需要的朋友可以参考下

    07-05idea springboot教程

    阅读更多

用户留言

27小时7分钟前回答

idea2017一分钟破解

好的热部署让开发调试事半功倍,这样的“神技能”怎么能错过呢, 使用过IDEA的童鞋赶紧进来撸一把吧。 学习目标 快速学会在项目中使用热部署插件运行项目,提高开发效率。 具体步骤 一、开启IDEA的自动编译(静态) 具体步骤:打开顶部工具栏 File - Settings - Default Settings - Build - Compiler 然后勾选 Build project automatically 。 二、开启IDEA的自动编译(动态) 具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。 compiler.automake.allow.when.app.running - 自动编译 compile.document.save.trigger.delay - 自动更新文件 PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如……

18小时1分钟前回答

idea window 注册码

Springboot导入Idea中项目代码千万不要放在中文路径下,否则会出现一系列问题。 导入项目步骤: 剩下一直点next就可以了。导入完成还需要进行maven配置。需要将别人maven的setting.xml导入。并且修改setting.xml中的maven仓库的地址为自己maven的地址。 到此 maven就配置完成。 到此这篇关于idea中导入别人的springboot项目的方法(图文)的文章就介绍到这了,更多相关idea中导入别人springboot项目内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家! ……