20.2.4禁用重启

如果您不想使用重新启动功能,可以使用该spring.devtools.restart.enabled属性将其禁用 。在大多数情况下,您可以在您的设置中设置此属性application.properties(这样做仍会初始化重新启动的类加载器,但它不会监视文件更改)。

如果需要完全禁用重新启动支持(例如,因为它不能与特定库一起使用),则需要在调用之前将spring.devtools.restart.enabled System 属性设置为,如以下示例所示:falseSpringApplication.run(…​)

public static void main(String[] args) {System.setProperty("spring.devtools.restart.enabled", "false");SpringApplication.run(MyApp.class, args);
}

20.2.5使用触发文件

如果使用不断编译已更改文件的IDE,则可能更喜欢仅在特定时间触发重新启动。为此,您可以使用“触发器文件”,这是一个特殊文件,当您想要实际触发重新启动检查时必须对其进行修改。更改文件只会触发检查,只有在Devtools检测到必须执行某些操作时才会重新启动。触发器文件可以手动更新,也可以使用IDE插件更新。

要使用触发器文件,请将该spring.devtools.restart.trigger-file属性设置为触发器文件的路径。

您可能希望将其设置spring.devtools.restart.trigger-file为 全局设置,以便所有项目的行为方式相同。

20.2.6自定义重启类加载器

如前面在Restart vs Reload部分中所述,使用两个类加载器实现了重启功能。对于大多数应用程序,此方法运行良好。但是,它有时会导致类加载问题。

默认情况下,IDE中的任何打开项目都使用“restart”类加载器加载,并且任何常规.jar文件都使用“base”类加载器加载。如果您处理多模块项目,并且并非每个模块都导入到IDE中,则可能需要自定义内容。为此,您可以创建一个META-INF/spring-devtools.properties文件。

spring-devtools.properties文件可以包含前缀为restart.exclude和的属性 restart.include。该include元素是应该被拉高到“重启”的类加载器的项目,以及exclude要素是应该向下推入“基地”类加载器的项目。该属性的值是应用于类路径的正则表达式模式,如以下示例所示:

restart.exclude.companycommonlibs=/mycorp-common-[\\w-]+\.jar
restart.include.projectcommon=/mycorp-myproj-[\\w-]+\.jar

所有属性键必须是唯一的。只要房产开始 restart.include.或被restart.exclude.考虑。

META-INF/spring-devtools.properties从类路径中加载所有内容。您可以将文件打包到项目中,也可以打包在项目使用的库中。

20.2.7已知限制

重新启动功能不适用于使用标准反序列化的对象ObjectInputStream。如果你需要反序列化的数据,你可能需要使用Spring的ConfigurableObjectInputStream结合Thread.currentThread().getContextClassLoader()

不幸的是,几个第三方库反序列化而没有考虑上下文类加载器。如果您发现此类问题,则需要向原始作者请求修复。

20.3 LiveReload

spring-boot-devtools模块包括一个嵌入式LiveReload服务器,可用于在更改资源时触发浏览器刷新。LiveReload浏览器扩展程序可从livereload.com免费用于Chrome,Firefox和Safari 。

如果您不想在应用程序运行时启动LiveReload服务器,则可以将spring.devtools.livereload.enabled属性设置为false

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

20.4全局设置

您可以通过添加一个文件名为配置全局devtools设置 .spring-boot-devtools.properties你的$HOME文件夹(注意:文件名开头“”)。添加到此文件的任何属性适用于计算机上使用devtools的所有 Spring Boot应用程序。例如,要将restart配置为始终使用 触发器文件,您需要添加以下属性:

〜/ .spring引导-devtools.properties。 

spring.devtools.reload.trigger-file=.reloadtrigger

Spring Boot LiveReload相关推荐

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

    基本概念 spring-boot-devtools: Spring Boot包括一组额外的工具,这些工具可以使应用程序开发体验更加愉快.该spring-boot-devtools模块可以包含在任何项目 ...

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

    问题描述 在使用SpringBoot 热部署插件 devtools ,同时启动多个Application时,控制台会报这个警告: 问题分析 经查询,发现DevToolsProperties中配置了一个 ...

  3. security面试_精选41 道 Spring Boot 面试题,附答案!

    今天跟大家分享下SpringBoot 常见面试题的知识. 1 什么是springboot ? 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件 ...

  4. Spring Boot 2.0 热部署指南

    Spring Boot 2.0 支持热部署,实现方法很简单 Spring Boot 2.0 有几种热重载的选项. 推荐的方法是使用spring-boot-devtools 因为它提供了额外的开发时间功 ...

  5. Eclipse Spring Boot实现热部署

    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. devtool ...

  6. 精选Spring Boot三十五道必知必会知识点!

    Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家.本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spr ...

  7. 阿里云发布 Spring Boot 新脚手架,真香

    作者 | 良名 阿里巴巴技术专家 背景 相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式 ...

  8. spring boot 限制初始值大小及参数中文详解

    要加"m"说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms10m -Xmx80m -jar mod.jar & 时区设 ...

  9. spring boot application.properties 属性详解

    2019年3月21日17:09:59 英文原版: https://docs.spring.io/spring-boot/docs/current/reference/html/common-appli ...

最新文章

  1. 如何解决KEIL 5 编KEIL4同RTX系统的project解
  2. 7.20套娃(tao)
  3. 微信阅读原文直接打开浏览器_微信打开网址添加在浏览器中打开提示
  4. shell 基本知识
  5. Java基础语法之Map
  6. 深度linux支持安卓,深度操作系统 V20(1003)内测版招募:新增手机助手,支持安卓和 iOS 端,管理手机应用、文件...
  7. Android 命名规范 (提高代码可以读性) 转
  8. 前端学习/资源/工具网站
  9. DBN原理及实践-TensorFlow
  10. 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
  11. OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.
  12. Ftp客户端概要设计
  13. C++类库Pugixml与rapidxml性能评测
  14. 《改变心理学的40项研究》第二章 知觉与意识
  15. 1+x云计算中级,第二天串讲,拓扑图
  16. 基于SSM大学生宿舍交电费系统
  17. Quartus II 11.0破解要点(与低版本的不同)
  18. Quartz2D学习记录
  19. 第二章 全局变量结构(一)
  20. 一文看懂:零代码平台是什么?怎么选?

热门文章

  1. Cesium自定义天空盒子图片
  2. 火狐浏览器被恶意篡改,劫持(打开同时跳出主页和2345网页)
  3. 快消品行业SCM供应链协同系统提高企业管理效率,驱动企业业务增长
  4. 百词斩前端面经(待整理)
  5. 【Python之禅】你应该了解的PYTHON
  6. libxml2创建xml
  7. 【matlab矩阵运算】01、把矩阵展开成向量
  8. Java多线程——线程同步
  9. 2021-06-03:布尔运算。给定一个布尔表达式和一个期望的布尔结果 result,布尔表达式由 0 (false)、1 (true)、 (AND)、 | (OR) 和 ^ (XOR) 符号组成。
  10. 帝国CMS采集-帝国自动采集-帝国CMS免登录发布插件