idea中配置Springboot热部署

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” 。

Chrome禁用缓存

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

至此,在idea中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。

测试方法:
1.修改类-->保存:应用会重启
2.修改配置文件-->保存:应用会重启
3.修改页面-->保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)

不能使用分析:
1.对应的spring-boot版本是否正确,我这里使用的是1.5.3.RELEASE版本;
2.是否加入plugin了,以及属性<fork>true</fork>
3.Intellij IDEA是否开启了Make Project Automatically。
4.如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。

idea中配置Springboot热部署相关推荐

  1. 常用注解[spring 的 java 配置] ||springboot 热部署

    常用注解[spring 的 java 配置] 回顾学过的 spring 的注解 @Controller @RestController @Service @Repository @Component ...

  2. idea2020配置springboot热部署超全步骤以及安装JRebel插件

    这个是idea2020版本 1.项目中pom.xml中添加依赖和插件 依赖 <!-- spring-boot-devtools --><dependency><group ...

  3. 极其简单的 使用IDEA 中 实现springboot 热部署 (spring boot devtools版)

    添加配置pom.xml配置 第一步:添加springboot的配置文件 首先我先贴出我的配置 添加依赖包 <!-- spring boot devtools 依赖包. --><dep ...

  4. IDEA中安装配置Jrebel热部署插件用法笔记

    今天给大家介绍一下IDEA中安装配置Jrebel热部署插件用法,希望对大家能有所帮助! 1.Jrebel插件介绍 JRebel属于一款JAVA虚拟机插件,它可以让你的项目在不需要进行重新编译的情况下, ...

  5. 解决SpringBoot热部署配置之IDEA2021版无Compiler.automake.allow.when.app.running问题

    问题描述 解决SpringBoot热部署配置之IDEA2021版无Compiler.automake.allow.when.app.running问题 解决方案: 英语版 汉语版: 给那些看完的朋友, ...

  6. SpringBoot热部署加持

    概述 进行SpringBoot的Web开发过程中,我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件.或者一些诸如xml的配置文件.以及一些静态文件生效,这样耗时又低效.所谓的热部署指的是 ...

  7. SpringBoot热部署环境搭建和原理分析

    SpringBoot热部署环境搭建 插件会监控 classpath的资源变化 对类加载采用了两种类加载器(只重启开发人员编写的代码部分) 一. 现象 开发项目过程中,修改了某些代码后需要本地验证时,需 ...

  8. springboot热部署之spring-boot-devtools

    文章目录 1 场景 2 开发环境 3 原理 4 步骤 4.1 maven配置 4.2 devtools配置 4.3 IDEA配置 5 注意事项 1 场景 基于springboot进行开发,开发过程中, ...

  9. springboot热部署该怎么实现?springboot热部署实现方式

    Spring家族博大精深,我之前讲过该如何搭建一个简单的springboot项目,这次我们就来深入探讨一下springboot,比如,你们知道springboot该如何搭建热部署吗?下面就来为大家讲解 ...

最新文章

  1. keras 的 example 文件 mnist_swwae.py 解析
  2. IntelliJ IDEA中Maven插件无法更新索引之解决办法
  3. MVC,MVP,MVVM设计模式的比较
  4. 使用Project Lombok减少Java应用程序中的样板代码
  5. 业务运维:站在企业转型风口上的云智慧
  6. 计算机应用基础 东师 离线,东师1609计算机应用基础离线作业(8页)-原创力文档...
  7. 移动设备 计算机设备,移动设备
  8. noip 2010 引水入城(dfs + 贪心)
  9. Mybatis 常用开发注解(批量插入)
  10. Spring IoC容器初始化过程分析
  11. SAP idoc功能够强大: 采购订单下达自动触发销售订单创建
  12. Python实用案例,Python脚本,Python实现批量下载百度图片
  13. portal使用常见错误
  14. 聊一聊泛型的可空性(kotlin)
  15. anaconda一次性更新所有安装库
  16. html手指动图,推荐10款gif动态图片特效(收藏)
  17. 信号的产生——pulstran函数(脉冲序列发生器函数)
  18. xbee模块和单片机_利用XBee实现Arduino点对点无线通信
  19. 《人生的智慧》叔本华——读后感
  20. 普罗米修斯监控mysql数据库实战

热门文章

  1. kij是不是c语言语句,C语言考试题库及答案分析(总35页).doc
  2. 【ES】ReceiveTimeoutTransportException request_id
  3. es system call filters failed to install; check the logs and fix your configuration or disable syste
  4. 【Flink】Flink 设置JVM参数
  5. 【Janino】Janino框架初识与使用教程
  6. Flink 原理与实现:理解 Flink 中的计算资源
  7. 14-Scala之隐式转换
  8. eclipse spring mysql,eclipse环境下的springboot框架+mybatis访问MySQL报错空指针
  9. 后端开发必备的 MySQL 日志文件知识点
  10. 错误记录(10)SyntaxError: identifier starts immediately after numeric literal