Spring Boot 热启动

article/2025/11/8 5:02:26

目的:修改类文件可以马上编译发布,提高了工作效率

步骤:

第一步:

修改pom.xml

<!-- 热启动 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional>
</dependency>

有些博客没有写下面的配置,不写不会生效的,亲测。 

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin></plugins>
</build>

第二步:

开启自动编译

   只要classpath下的文件有变动,它就会自动重启。这在使用IDE时非常有用,因为可以很快得到代码改变的反馈。默认情况下,classpath下任何指向文件夹的实体都会被监控,注意一些资源的修改比如静态assets,视图模板不需要重启应用。
        由于DevTools监控classpath下的资源,所以唯一触发重启的方式就是更新classpath。在Eclipse里,保存一个修改的文件将引起classpath更新,并触发重启。在IntelliJ IDEA中,默认是不自动编译的,我们需要设置自动编译。

 

Eclipse

project->Build Automatically

IDEAfile->settings->build,execution,deployment -> compile

快捷键Ctrl + Shift + Alt + /,选择Registry

 重启应用,当改动代码时,观察控制台输出,你会发现Spring Boot已经检测到了文件变化,并重新启动。恭喜你~

 

特别的

IDEA有收费的插件:JRebel for IntelliJ

激活相关:https://blog.csdn.net/xingbaozhen1210/article/details/81093041

添加GIT忽略

  

*rebel.xml*
*rebel-remote.xml*

  

 


http://chatgpt.dhexx.cn/article/geBd6FVF.shtml

相关文章

APP冷热启动专项测试

一、冷热启动的概念 冷启动&#xff1a;当启动应用时&#xff0c;后台没有该应用的进程&#xff0c;这时系统会重新创建一个新的进程分配给该应用&#xff0c;这个启动方式就是冷启动。 热启动&#xff1a;当启动应用时&#xff0c;后台已有该应用的进程&#xff08;例&#…

嵌入式linux热启动和冷启动,使用keil判断ARM的冷启动和热启动的方法

微处理器:LPC2114 编译环境:Keil MDK V4.10 思路: 常把单片机系统的复位分为冷启动和热启动。所谓冷启动&#xff0c;也就是一般所说的上电复位&#xff0c;冷启动后片内外RAM的内容是随机的&#xff0c;通常是0x00或0xFF&#xff1b;单片机的热启动是通过外部电路给运行中的单…

Android冷启动和热启动以及冷启动优化方案

1、什么是冷启动和热启动 冷启动&#xff1a; 当启动应用时&#xff0c;后台没有该应用的进程&#xff0c;这时系统会重新创建一个新的进程分配给该应用&#xff0c;这个启动方式就是冷启动&#xff0c;也就是先实例化Application。热启动&#xff1a; 当启动应用时&#xff0…

冷启动和热启动的区别android,app冷启动和热启动的区别(详解两者定义及区别)...

介绍一下 app 冷启动和热启动方式来实现 app 秒开的效果。那么,先来看看什么叫冷启动和热启动。 冷启动:指 app 被后台杀死后,在这个状态打开 app,这种启动方式叫做冷启动。 热启动:指 app 没有被后台杀死,仍然在后台运行,通常我们再次去打开这个 app,这种启动方式叫热…

热启动和冷启动以及复位启动的小知识

热启动和冷启动的区别&#xff1a; 1、重启是热启动。开机是冷启动。 2、热启动是通过开始菜单、任务管理器或者快捷键&#xff0c;重新启动计算机&#xff0c;叫热启动。冷启动是在关机状态下按POWER启动计算机&#xff0c;叫做冷启动 。 3、热启动是在计算机已经开启的状态…

dimen属性报错

<TextViewandroid:id"id/tvQuote1"android:layout_width"fill_parent"android:layout_height"wrap_content"android:textColor"#FFFFFF"android:textSize"dimen/text_size" /> 发现问题是dimen属性出现错误 别的手机上…

解决android:padding=“@dimen/activity_vertical_margin“> 标红问题

解决android:padding“dimen/activity_vertical_margin”> 标红问题 如果有这个问题&#xff0c;可以在values中新建一个dimen.xml文件 在dimen.xml里增加如下代码&#xff1a; <?xml version"1.0" encoding"utf-8"?><resources><…

android:paddingTop=“@dimen/activity_horizontal_margin“报错(报红)解决方法

android:paddingTop"dimen/activity_horizontal_margin"报错&#xff08;报红&#xff09;解决方法 在app----->res----->values------>dimens.xml中添加如下代码&#xff1a; <dimen name“activity_horizontal_margin” / (后面还有一个尖括号)&#…

android 手机适配之values适配dimen值

android 适配屏幕的方式有很多,最方便最直接的无非就是适配values里的dimens文件值来进行适配. 张鸿洋大神已经写过一篇适配的文章,很详细 但是我在阅读的时候还是有点疑问,这个values-1920x1080到底是dp值还是手机分辨率,因为我在实际操作中发现这样一句话. 很明显可以看…

Android开发——AS插件批量解决XML中的String/Color/Dimen硬编码

1. 问题抛出 1.1 开发方面 对于日常开发中&#xff0c;每写一个"#333"&#xff0c;都要手动的在当前xml与colors.xml中来回切换&#xff0c;查看是否已经定义过&#xff0c;如果定义过则拿过来复用&#xff0c;如果没有就要新定义一个叫"#333"的资源名&a…

dimen.xml浅析

转自&#xff1a;http://blog.csdn.net/kazeik/article/details/8268721 有时候我们为了维护一个工程&#xff0c;或者想定义一个button样式&#xff0c;或textView样式&#xff0c;这些样式中包含着文字的大小&#xff0c;背景图片&#xff0c;前置图片等一些资源。而且这个…

android:屏幕自适应之dimen使用

From&#xff1a;4种必须知道的Android屏幕自适应解决方案&#xff08;求投票支持&#xff09; demo下载&#xff1a;http://www.eoeandroid.com/forum.php?modattachment&aidNjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz 以下是Demo首页的预览图 一、细说 layo…

android屏幕适配,生成不同分辨率的dimen.xml文件

1.在项目下新建moudle&#xff0c;选择Java Library&#xff0c;如图&#xff1a; 2.编写工具类&#xff1a; public class DimenUtils {//文件保存的路径 是在该项目下根路径下创建 比如该项目创建的路径是C:\MyProject\&#xff0c;// 则保存的文件路径是C:\MyProject\Di…

Android 屏幕适配之屏幕分辨率(创建不同dimen)适配

由于目前流行的Android屏幕分辨率太多&#xff0c;再加上UI同事设计时经常使用px单位来设计&#xff0c;所以导致编写Android代码时适配是一个很大的问题。 以下是本人开发过程中的适配方案 仅供参考 附&#xff1a;目前手机主流分辨率列表&#xff1a;http://screensiz.es/pho…

Android dimen

转自&#xff1a;Android&#xff1a;dimen尺寸资源文件的使用 dimen.xml在values文件夹下面 <resources><!-- Default screen margins, per the Android Design guidelines. --><dimen name"btn_width">16dp</dimen><dimen name"bt…

Android开发-手机适配之dimen

1.dimen概念 dimen是用来定义尺寸的资源文件&#xff0c;默认路径&#xff1a;工程的res\values\dimens.xml&#xff0c;如下图所示&#xff1a; 做好dimens适配后的项目结构如下图所示&#xff1a; 2.dimen定义的尺寸资源作用 可以在res下创建不同分辨率的values目录&#xff…

APP性能之终端兼容优化分享

一、细说 layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重&#xff0c;一般用于线性布局中。其值越小&#xff0c;则对应的layout_width或layout_height的优先级就越高&#xff0c;一般横向布局中&#xff0c;决定的…

展开说说:Android之dimens文件使用

一 创建文件 选中res - 右击 - new - Android Resource File&#xff0c;文件名填写dimens、type选择Values&#xff08;默认&#xff09;点击ok。 二 文件填写内容 在dimens.xml写入内容&#xff0c;比如字号、宽高 三 布局文件使用 demin/ 加 dimen的name属性即可使用其定…

符号执行-Angr

目录 预备知识1.关于Angr 实验目的实验环境实验步骤一实验步骤二实验步骤三 预备知识 1.关于Angr Angr是一个利用python开发的二进制程序分析框架&#xff0c;我们可以利用这个工具尝试对一些CTF题目进行符号执行来找到正确的解答&#xff0c;即flag。当然&#xff0c;要注意…

Angr 03_angr_symbolic_registers 多个输入的寄存器符号化

直接打开程序&#xff0c;发现要输入三个字符串。 用IDA打开程序&#xff0c;get_user_input把三个输入分别放入寄存器eax、ebx、edx。我们需要跳过输入这一步&#xff0c;直接让Angr把用符号向量来代替输入字符串。因此&#xff0c;我们需要改变程序入口&#xff0c;直接跳转…