基本概念

spring-boot-devtools: Spring Boot包括一组额外的工具,这些工具可以使应用程序开发体验更加愉快。该spring-boot-devtools模块可以包含在任何项目中,以提供其他开发时功能。

LiveReload:An implementation of the LiveReload server in Node.js. It's an alternative to the graphical http://livereload.com/ application, which monitors files for changes and reloads your web browser.

官方文档

spring-boot-devtools

https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/htmlsingle/#using-boot-devtools

LiveReload

https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/htmlsingle/#using-boot-devtools-livereload

http://livereload.com/extensions/

Maven

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

Gradle

configurations {developmentOnlyruntimeClasspath {extendsFrom developmentOnly}
}
dependencies {developmentOnly("org.springframework.boot:spring-boot-devtools")
}

在运行完全打包的应用程序时,开发工具会自动被禁用,如果您的应用程序是从java -jar启动的,或者是从一个特殊的类加载器开始的,那么它就被认为是一个“生产应用程序”。将依赖项标记为Maven中的可选项<optional>true</optional>或在Gradle中使用compileOnly是一种最佳实践,它可以防止devtools被传递到其他使用你的项目的模块中。

解决方案

spring-boot-devtools 配置过程

1、添加Maven或者Gradle依赖

2、修改IntelliJ IDEA Settings自动编译

File --> Settings --> Compiler --> Build Project automatically

3、允许APP运行时自动构建

Ctrl + Shift + Alt + / --> Registry --> 勾选Compiler autoMake allow when app running 

LiveReload 配置过程

1、 spring-boot-devtools模块包括一个嵌入式LiveReload服务器

2、从livereload.com免费获得适用于ChromeFirefoxSafariLiveReload浏览器扩展。

3、安装浏览器扩展

4、启用浏览器扩展

当浏览器扩展图标中间圆点空心时,热加载没有启用

点了它一下,变成黑色实心即可。

:如果多次点击无效,说明LiveReload服务器未开启。

5、保存(Ctrl + S)文件以后,前端页面自动刷新。

一次只能运行一台LiveReload服务器。在启动应用程序之前,请确保没有其他LiveReload服务器正在运行。如果从IDE启动多个应用程序,则只有第一个具有LiveReload支持。

教学资源

https://www.bilibili.com/video/av65117012/?p=25

常见问题

Spring Boot——[Unable to start LiveReload server]解决方案

参考文章

https://www.jianshu.com/p/99f17c7e12f5

https://my.oschina.net/u/3939059/blog/2252395

https://www.cnblogs.com/zcynine/p/5559794.html

Spring Boot + IntelliJ IDEA——自动部署[Spring Boot热部署]+LiveReload[前端自动刷新、热加载]解决方案相关推荐

  1. 一. spring cloud gateway集成 spring cloud stream binder kafka,实现“动态路由“刷新与加载之采坑记录

    一.前言 Spring Cloud Stream是用于构建消息驱动的微服务应用程序的框架. 本文主要介绍如何集成 Spring Cloud Stream,以 Kafka发布订阅模式(topic),实现 ...

  2. Spring框架,IOC,DI,AOP,单例多例,懒加载

    文章目录 1.Spring 2.IOC 2.1 什么是IOC 2.2 xml配置文件管理对象 2.3 全注解的方式管理对象 3.Spring创建对象-工厂模式(必会内容) 4.单例与多例 4.1@Sc ...

  3. IntelliJ IDEA 旗舰版(Ultimate) 破解与注册(可以在加载界面显示自己名字)

    背景 我们想要开发java web,需要下载IntelliJ IDEA的旗舰版,但是旗舰版并不免费. 如果工资如数上交女朋友,和女朋友说要买下面这一款软件,她可能会打爆你的头,并削减你的生活费. 除此 ...

  4. html鼠标自动向下滑动,基于JavaScript实现鼠标向下滑动加载div的代码

    new document .tp{height:60px;width:100%;} var T=0; $(window).scroll(function() { T=$(document).scrol ...

  5. spring Boot 2 运维篇(spring boot程序的打包与部署,多环境开发配置文件的配置,spring boot集成日志框架)

    目录 1.SpringBoot程序的打包与运行 程序打包 程序运行 SpringBoot程序打包失败处理 命令行启动常见问题及解决方案 SpringBoot项目快速启动(Linux版) 2.配置高级 ...

  6. Spring Boot加载配置文件

    问题1:Spring如何加载配置,配置文件位置? 1.默认位置: Spring Boot默认的配置文件名称为application.properties,SpringApplication将从以下位置 ...

  7. Spring Boot 配置文件的加载优先级

    1. 前言 今天突发奇想,如果Spring Boot的配置文件同时存在application.properties和application.yaml,于是便测试了一波.结果测出来优先级的顺序为 pro ...

  8. Spring Boot 配置文件加载顺序

    1.介绍 依次为: bootstrap.properties -> bootstrap.yml -> application.properties -> application.ym ...

  9. Spring Boot 全局懒加载

    文章目录 Spring Boot 全局懒加载 1.简介 2.排除 Bean 3.Spring Boot 全局懒加载的利弊 Spring Boot 全局懒加载 1.简介 Spring Boot 在版本 ...

最新文章

  1. 理解Hinge Loss (折页损失函数、铰链损失函数)
  2. CTF-Web-基础知识点汇总
  3. android 读取文件相关
  4. ITK:计算和显示图像的梯度
  5. windows下如何访问linux下的oracle数据库
  6. vscode调试angular2
  7. 未能卸载该设备.启动计算机,未能卸载该设备。启动计算机时可能需要该设备...
  8. 曾在阿里见证首个双11诞生,但今年作为枚青餐厅店主,我才真正成为了双11的主角...
  9. (day 08 - 先序遍历+判断+递归)剑指 Offer 26. 树的子结构
  10. CSITool的安装过程(参照官方教程进行细节处理)
  11. extremecomponents -- 文档下载依赖使用
  12. xshell官网免费版下载
  13. 英语老师超强整理:18条小学英语语法快速记忆口诀,英语成绩次次100!
  14. 个人笔记:kali firefox安装hackbar插件
  15. android10 systemUI亮度调节分析
  16. 台湾POWEREX电源拆解测试,告诉发烧友什么叫专业
  17. 链表结点定义---指针指向结点
  18. 关于H5、CSS3新增的一些元素及属性
  19. java判断多个区间是否有重合
  20. 【转载】卡方检验与卡方分布

热门文章

  1. java课程设计进程管理_GitHub - Shadow-Java/OS: 操作系统课程设计,关键词:进程同步与互斥、进程死锁、LRU页面替换算法、时间片轮转算法、时钟等...
  2. java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单
  3. linux ls 升序,ls 命令查看文件时候,按修改时间倒序或升序排列
  4. python zipfile_Python中的zipfile模块使用详解
  5. Java Store_java之Properties集合中的方法store
  6. 我的数据分析全系列教程,记录着那些大学奋斗的时光
  7. 五十六、从高中碾转相除法、更相减损术算法谈起
  8. 九、Spark模块和安装
  9. 九十八、轻松搞定Python中的Markdown系列
  10. 三十四、R语言数据分析实战