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

今天小编就来介绍下:SpringBoot IDEA中实现热部署形式。

一、开启IDEA的自动编译

第一步:

打开顶部工具栏  File -> Settings -> Default Settings -> Build -> Compiler  然后勾选 Build project automatically

注:Build project automatically:主要让项目自动构建,通过对文件自动构建,来进行reload加载

二、开启IDEA的自动编译

具体步骤:同时按住 Ctrl + Shift + Alt + /  然后进入Registry ,勾选自动编译并调整延时参数。

  • compiler.automake.allow.when.app.running   -> 自动编译

注:部分文章中还提到过设置:compile.document.save.trigger.delay

这个主要是用来自动更新文件的时间,例如静态文件,将延迟时间减少后,直接按F5既可以,看到效果了。

以上两处设置一次后,全局均可适用所有项目

三、开启IDEA的热部署策略

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

注释:此步骤尤其重要,此处主要是用来当IDEA build 的时候,进行热部署策略的设置,当resource 等文件发生变化后,才进行热部署的执行。

引用PMO依赖:

     <dependency>            <groupId>org.springframework.bootgroupId>            <artifactId>spring-boot-devtoolsartifactId>            <scope>runtimescope>            <optional>trueoptional>        dependency>

最后:当然除了以上的配置,还离不开最重要的POM依赖,需要引入上面的PMO文件。要注意如下两个配置

            <scope>runtimescope>            <optional>trueoptional>

idea中reload all from disk_SpringBoot IDEA中实现热部署相关推荐

  1. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

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

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

  3. 热部署在项目中的应用

    前言 在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本.对于一个后端开发者来说,重启过程确实很难受.目前的java虚拟机只能实现方法体的热部 ...

  4. python中模块是什么意思_Python中的模块是什么

    一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include 引入math.h这个头文件,否则是无法正常进行调用的. 那么在Python中,如果 ...

  5. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  6. 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法

    title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...

  7. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  8. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  9. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...

    关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...

最新文章

  1. 七十三、Vue项目城市详细页的动态路由,Banner布局和公用图片画廊组件拆分
  2. 千万不要小瞧那些不好好写代码的程序员
  3. 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!
  4. NeurIPS 2020 | 微软亚研院论文摘录之强化学习GAN篇
  5. Java基础---认识多态
  6. Sphinx API文档例子
  7. 从 Azure 下载 Windows VHD
  8. jenkins教程_1 简介
  9. 云账房签约葡萄城,开启 “在线Excel+智能财税” 时代
  10. scala 匿名函数
  11. gitee如何搭建mysql_Gitee的下载安装配置及使用步骤详解
  12. android 扫雷小游戏
  13. 多多云手机多少钱一月_多多云手机一机分身千变万化 高亢性能体验更加流畅...
  14. LTE技术派报告:LTE抛弃了CDMA?
  15. WINDOWS安装.cab文件
  16. 达芬奇影视后期处理4K/8K图形工作站、存储完美2021配置推荐
  17. powershell免杀思路分析(过某60和某绒)
  18. IAP商品修改和数据获取,一文带你全部搞懂
  19. tar --exclude用法
  20. Linux 服务器部署 vue(SPA) 与 nuxt(SSR)项目

热门文章

  1. Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors
  2. 软件设计原则(七)合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)
  3. 使用docker镜像搭建svn+Apache环境
  4. 对正在运行的mysql进行监控
  5. Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果...
  6. linux下ftp服务阶段实验(3)
  7. SQL 关于地图两个坐标点之间的距离运算
  8. Android 启动界面的制作
  9. day02:requests爬取豆瓣电影信息
  10. 原生js实现一个简单的轮播图