Springboot自动重启

为了不用每次修改代码之后都重启springboot,所以找了下自动重启springboot的方式。

Springboot提供了一个开发者工具:devtools

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

注:springboot版本应在1.3以上。

如果你是.gradle文件,则添加一下代码:

compile "org.springframework.boot:spring-boot-devtools"

当应用程序以完整打包好的JAR或WAR文件形式运行时,开发者工具会被禁用,所以没有必要在构建生产部署包前移除这个依赖。

IntelliJ IDEA工具

当你使用的是IntelliJ IDEA工具开发时,则需要修改一些配置。

依次执行以下操作:

  1. 打开Setting

  2. 选择Compiler

  3. 勾选Build project automatically

  4. 再执行ctrl+shift+alt+/ 打开Maintance,选择Registry

  5. 勾选compiler.automake.allow.when.app.running

重启编辑器可能会好点。

参考:https://blog.csdn.net/a295277302/article/details/72891416

配置

以下内容来自《Springboot实战》。

排除检测目录

有些Classpath里的资源变更后不需要重启应用程序。像Thymeleaf这样的视图模板可以直接编辑,不用重启应用程序。在/static或/public里的静态资源也不用重启应用程序,所以Spring Boot开发者工具会在重启时排除掉如下目录:/META-INF/resources、/resources、/static、/public和/templates。

为了方便考虑,可以自定义排除目录

 devtools: restart: exclude: /static/**,/templates/**

后续添加用逗号分隔即可

关闭自动重启

spring: devtools: restart: enabled: false

设置触发文件

还可以设置一个触发文件,必须修改这个文件才能触发重启。例如,在修改名为.trigger的文件前你都不希望执行重启。

spring: devtools: restart: trigger-file: .trigger

注:文件名后缀需要为 .trigger

例如:

若需要重启,在restart.trigger中随意修改即可。

Springboot自动重启相关推荐

  1. 解决springboot自动重启问题

    主要原因: 如果应用使用 spring-boot-devtools ,则只要classpath下的文件有变动,它就会自动重启.这在使用IDE时非常有用,因为可以很快得到代码改变的反馈.默认情况下,cl ...

  2. idea项目总是自动重启_IDEA 下 SpringBoot 自动重启

    点击上方蓝字关注我们 Java 的项目每次修改了源码以后想要测试都要停止服务,然后重新启动服务.虽然就是点几下鼠标的事情,多少还是比较麻烦的.能自动的还是自动的好. 在 Spring Boot 项目中 ...

  3. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...

  4. 使用Spring Boot开发者工具进行自动重启和页面自动刷新

    简介 大家可能都听说过开发Node.js应用时可以使用多种工具对开发者提供便利,如WebPack提供了开发者服务器来支持js应用动态更替,并在保存文件时自动刷新浏览器.Spring Boot也提供了相 ...

  5. k8s pod内存溢出,自动重启

    最近在安装生成环境,遇到一个内存爆掉的问题.k8s集群环境下,搭建web应用,采用java -jar 方式启动springboot项目. java虚拟机在没有设置使用内存的情况下,默认占用系统1/4的 ...

  6. SpringBoot 自动配置原理(超级无敌详细)-2

    SpringBoot 自动配置原理(超级无敌详细)-1 2.自动配置的实现 刚刚我们整体的过了一下主配置文件是如何实现的,但我们还没深入的研究如何实现自动装配功能.我们回到这个文件下,找一个具体的自动 ...

  7. CAS学习笔记五:SpringBoot自动/手动配置方式集成CAS单点登出

    本文目标 基于SpringBoot + Maven 分别使用自动配置与手动配置过滤器方式实现CAS客户端登出及单点登出. 本文基于<CAS学习笔记三:SpringBoot自动/手动配置方式集成C ...

  8. 2021年大数据Flink(二十八):Flink 容错机制 自动重启策略和恢复

    目录 自动重启策略和恢复 重启策略配置方式 重启策略分类 代码演示 手动重启并恢复-了解 1.把程序打包 2.启动Flink集群(本地单机版,集群版都可以) 3.访问webUI 4.使用FlinkWe ...

  9. 学计算机为什么会突发,为什么电脑会突然自动重启?

    计算机种类繁多.实际来看,计算机总体上是处理信息的工具.根据图灵机理论,一部具有最基本功能的计算机应当能够完成任何其它计算机能做的事情.因此,只要不考虑时间和存储因素,从个人数码助理(PDA)到超级计 ...

最新文章

  1. AttributeError: module ‘os‘ has no attribute ‘mknod‘
  2. 后端进阶,要搞懂哪几块?
  3. 1121 if条件语句练习--输入年月日判断执行
  4. windows平台下:scikit-learn安装教程
  5. Windows 8.1 新增控件之 DatePicker
  6. 分块查询 缓解内存开销
  7. jdk8切换成jdk6_运行中的JDK语言功能预览:切换表达式
  8. [剑指offer]面试题第[56-2]题[JAVA][数组中数字出现的次数][状态机][hashmap][位运算]
  9. 关于HotSpot VM以及Java语言的动态编译 你可能想知道这些
  10. linux 串口读取陀螺仪,stm32读取陀螺仪MPU6050发送数据到串口
  11. Comparable和Comparator区别是什么?差点吃屎
  12. 这里是武汉(1)——汉阳造文化创意产业园
  13. Table 'xxx' doesn't exist
  14. MCtalk教育大咖说:不忘教育初心,柚子练琴聚焦音乐陪练
  15. java word模板生成pdf,java根据模板生成pdf
  16. AI:从游戏引擎--到AI
  17. 投影幕布尺寸计算器_投影幕布:投影幕布的尺寸计算
  18. 盐城工业职业技术学院计算机没用过,2020年江苏软考盐城工业职业技术学院考点参考人数266人...
  19. 从零开始搭建网站 01:IP、域名、域名解析服务器(DNS)、DNSSEC
  20. 淘宝多重优惠的订单退其中一件商品的退款金额设想

热门文章

  1. linux有没有处理器漏洞,【图片】为什么linux mint上cpu漏洞直到现在也没完全修复?_linux吧_百度贴吧...
  2. 实验记录 | scATAC-seq数据的比对(一)
  3. 程序员童鞋们,眼睛疲劳了有没有,缓解下有没有,一起来做吧
  4. Fedora和Red Hat Enterprise Linux实用指南(第6版)(上、下册)( 入行必读的Linux圣经)...
  5. 铁路行业通信平台方案
  6. Mysql Json、JsonArray 指定属性查询
  7. 网易相册找回服务器,再见了,网易相册!24日起关闭服务器,不保留数据
  8. Tiny6410之重定位代码到SRAM+4096
  9. 正交矩阵的定义及证明和性质
  10. 4个星期=一百万美金?网页创造的神话!