1. devtools依赖方式

我们在使用idea运行springboot项目时想要实现热部署,首先需要添加依赖

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

但是仅此是不行的,因为idea默认没有开启自动编译,所以我们需要进行一些配置:
首先在File–>settings找到compiler,勾选自动编译
注意后面有提示 only works while not running/debugging,所以还需要配置ruuning时也自动编译。需要使用一个快捷键,ctrl+shift+alt+/ ,选择registry

然后找到compiler.automake.allow.when.app.running勾选
到此我们尝试运行项目,看看热部署是否生效。如果还是不生效不要着急,可以在pom文件里增加fork为true

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><executable>true</executable><fork>true</fork><!-- 如果没有该配置,热部署的devtools不生效 --></configuration></plugin></plugins></build>

到此应该就成功了,当我们修改完文件光标移开时,可以在控制台的输出信息看到springboot开始自动make,热部署也就生效了。

2. springboot的edit配置

这种方式非常简单(其实不算热部署),即我们在修改完文件时,可以手动触发编译update classes and resource

个人更喜欢这种方式,可以在批量修改完文件后,手动触发make。而不是像第一种方法那样每次修改完都自动部署,降低性能,且没必要。

springboot项目在idea中的热部署的几种方式相关推荐

  1. 【SpringBoot】项目实现热部署的两种方式

    前言 spring boot : 2.0.0.RELEASE maven eclipse 另外还需清楚什么是热部署,以及为什么要热部署. SpringBoot项目中实现热部署的两种方式,使得部署变得异 ...

  2. SpringBoot项目在IDEA上实现热部署

    热部署: 热部署是指在项目首次部署,服务启动之后,如果应用发生了变化,而且IDEA感知到了应用的变化,就自动完成jar的更新,无需手动再次启动项目,就可以访问应用的更新,但是对配置文件的修改除外! 第 ...

  3. springboot 热部署的两种方式

    问题的提出: 在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了.那么如何解决热部署的问题呢 ...

  4. SpringBoot之——热部署的两种方式

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/69940574 一.热部署 在项目开发过程中,常常会改动页面数据或者修改数据结构,为 ...

  5. SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...

    SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...

  6. SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错

    SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...

  7. 热部署在java中的包名_09-springboot工程中的热部署实现。

    热部署简介 Spring Boot 开发者为Spring Boot项目中提供了一个热部署(spring-boot-devtools)模块,支持项目的热部署(修改了某些资源以后无需重启服务),以提高开发 ...

  8. idea中reload all from disk_SpringBoot IDEA中实现热部署

    在前后端分离的时代中,或许我们基本上很少会用到传统的MVC模式,但是对于部分老项目或者一些小项目来说,传统的MVC方式依然有着它短平快的优点.那么对于开发中,我们常遇到的一个困扰就是,如何像传统Spr ...

  9. 解决Springboot项目在idea中能正常使用,但打包后无法运行的情况

    解决Springboot项目在idea中能正常使用,但打包后无法运行的情况 自己做一些活的时候偶然发现的bug:在springboot的web项目中,打包之前能正常的运行,包括测试类里面的代码也都是正 ...

最新文章

  1. python -os、sys
  2. java杰森_java – 杰克逊杰森Mapper:没有场或空场?
  3. 常用的开源视音频解码软件库
  4. 岛屿的个数number-of-islands
  5. sql server 2005 T-SQL @@MAX_PRECISION (Transact-SQL)
  6. java after 函数_Java中关于Date的before函数和after函数的使用
  7. 期刊论文格式模板 电子版_期刊论文的框架结构
  8. jq倒计时html源码,jQuery实现倒计时功能
  9. (秒杀项目) 4.10 项目面试项目常见问题
  10. PHP的.htaccess作用
  11. centos7 安装couchbase集群
  12. AE-after Effects 笔记
  13. 计算机网络 电子邮件
  14. RuntimeError: mat1 and mat2 shapes cannot be multiplied (1024x1 and 1024x3)
  15. 2018内推提前批 银联、天猫一面 / 华为业务面+综合面
  16. OpenCV38:特征匹配
  17. 新手上路遇到的Whitelabel Error Page解决方案
  18. 从零开始创建GD32F4系列单片机工程模板移植涂鸦MCU-SDK
  19. [HDU-2115] I Love This Game结构体排序典型应用
  20. 第五章 黎明踏浪号 Facebook (一)

热门文章

  1. mysql server安装不成功,解决Mysql5.7.17在windows下安装启动时提示不成功问题
  2. csrf漏洞防御方案_变量覆盖漏洞利用及防御方案
  3. c监控进程发现未启动就启动进程_非常有用的16个Linux 服务器监控命令
  4. 宁波大学2013 计算机应用基础 高级c语言程序 练习册答案,2020年宁波大学计算机应用技术考研真题试卷及试题答案,计算机系统基础考研试题下载...
  5. uwsgi指定python路径_uWsgi服务器(2)--安装配置
  6. vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框
  7. python实现条件匹配_python3 re如何匹配满足条件的选项?
  8. 最终篇!AAAI 2022值得读的NLP论文盘点
  9. MindCon极客周 | 第三届全新席卷而来,SIG英雄帖,做硬核玩家,夺万元大奖!
  10. 如何应用AutoML加速图机器学习任务的处理?