SpringBoot idea 热加载以及添加debug调试

SpringBoot项目调试实战:IDEA Debug全指南 本文详细介绍了在IntelliJ IDEA中使用Debug模式调试SpringBoot项目的最佳实践。主要内容包括:前期配置准备、断点设置技巧(基本/条件/异常断点等)、调试控制操作(单步执行/恢复等)、变量观察分析方法(Variables/Watches视图)、以及针对HTTP请求、依赖注入、数据库操作等常见场景的调试策略。还提供了解决实际Bug的标准流程和注意事项,强调条件断点、异常断点等高效调试技巧的使用,帮助开发者快速定位问题根源。通过系统掌握这些方法,可以显著提升SpringBoot项目的调试效率 阅读详情

初次使用Springboot时,发现项目运行后,idea没有自动热部署,后来在网上查找,在pom设置某个参数后再次运行,发现debug失效,后来经过学习,总结热部署及debug同时存在的方法如下:

1、在pom.xml中加入以下代码:

<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--该配置必须,热部署-->
                    <fork>true</fork>
                    <!--debug-->
                    <jvmArguments>
                        -Xdebug -Xrunjdwp:transport=dt_socket,
                        server=y,suspend=y,address=5005
                    </jvmArguments>
                </configuration>
            </plugin>

其中<fork>true</fork>设置为true,使热部署生效,但是此参数设置为true后,debug会失效,所以需要加入

(要注意,加入这段代码之后,只能用debug的方式进行执行):

<jvmArguments>
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
</jvmArguments>

2、在idea做相关的配置:

在工具栏中的Run -> Edit Configurations... -> Remote

新建一个启动项,什么都不用改,但为了方便将名字改为debug,如下图:

3、在maven的工具栏里找到插件(plugins),打开spring-boot执行相关命令:

3、当启动一会后控制台会卡在:

Listening for transport dt_socket at address: 5005。

这个时候在启动项中找到刚刚加入的那个remote,点击debug方式启动

此时再切换到项目启动控制台tab,会发现项目完美运行:

用Keil5给CH552G编程:手把手配置8051开发环境+LED闪烁实战 本文详细介绍了如何使用Keil5为CH552G单片机配置8051开发环境,并完成LED闪烁实战。从获取必要软件、安装WCH器件库到创建工程、编写程序及烧录,手把手指导开发者避开常见陷阱,特别适合从STC转向CH552G的开发者。 阅读详情

相关推荐

大疆无人机图像传输延时优化全解析:从Lightbridge到OcuSync的实战技巧

本文深入解析大疆无人机图像传输延时优化,对比Lightbridge与OcuSync两大核心通信协议的技术差异与实战表现。文章详细拆解了从传感器采集到屏幕显示的完整延时链条,并提供了从环境频段选择、硬件升级到软件设置的全方位优化技巧,帮助飞手与开发者显著降低图传延时,提升操控体验与作业效率。

weixin_29163857的博客 306

开发实用篇

1.为Health端点添加自定义指标要想添加自定义指标,继承AbstractHealthIndicator类即可@Component@Override.withDetail("company","传智教育");}else{spring boot admin页面显示如下:2.自定义端点@Endpoint注解开启端点功能@ReadOperation注解可在端点被访问后自动执行方法@Component。

qq_51787352的博客 2347

【论文阅读】AU检测|《Deep Adaptive Attention for Joint Facial Action Unit Detection and Face Alignment》

摘要 本文旨在从大量没有人工标注的视频中学习用于面部动作单元检测的区分表示。受面部动作是面部肌肉运动这一事实的启发,论文将这些运动描述为不同帧中两幅面部图像之间的转换,并将其用作学习表示的自我监控信号。但是,在不受控制的情况下,这种转换是由面部动作和头部运动引起的。为了消除头部运动的影响,我们提出了一个双圈自动编码器(TCAE),它可以解开面部动作相关运动和头部运动相关运动。具体而言,TCAE被训练成分别将源面部的面部动作和头部姿态改变为目标面部的面部动作和头部姿态。我们的实验验证了TCAE解耦运动的能力。

Celine的博客 4554

idea 热部署

首先在setting->build,Excution,Deployment->Compiler->Buildprojectautomatically。选择compiler.automake.allow.when.app.running。首先开启开发者工具(在pom.xml导入pring-boot-devtools的坐标)需要注意的是该热部署仅仅仅仅加载当前开发者自定义开发的资源不加载jar资源。然后在程序中使用ctrl+alt+shift+/后选择Registry。快捷键Ctrl+F9。...

gzu_01的博客 9986

UIPath 获取网页元素做遍历点击的实现

UIPath 获取网页元素做遍历点击的实现

geekqian的博客 1万+

【Python】秋招机考 —— 2025/8/27 华为 AI 方向

2025 华为 AI 秋招机考题目包含15道单选题、5道多选题和2道机器学习编程题,涵盖核心算法与数学知识。单选题考察了Softmax激活、Transformer位置编码、Jacobi迭代、大模型幻觉现象、特征向量、K-means聚类、矩阵秩、实对称矩阵性质、SVD分解、概率论等知识点。多选题涉及高斯-赛德尔迭代和朴素贝叶斯分类器。

一杯水果茶!足矣~ 840

spring-boot 启动热部署

一 添加依赖包 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <opt...

qq_37298638的博客 488

从点击图标到Activity亮屏:AMS、Zygote、ActivityThread的Binder协作之旅

Launcher通过Context调用 startActivity(),最终会通过 Activity.startActivity() 传递到 ActivityManager.getService(),获取AMS的Binder代理对象(IActivityManager)。这里的 attach() 方法通过Binder调用AMS的 attachApplication(),将新进程的 IApplicationThread 代理对象传递给AMS。这一步的Binder通信,是整个启动流程的关键转折点,值得细细品味。

大模型大数据攻城狮的专栏 1071

IDEA实现Debug热加载

## IDEA自带热加载,Debug模式打开是自动带有热加载的**,就是说修改返回值或代码刷新页面不用重启就有效果。热加载不重启tomcat但是新增方法、变量,修改配置文件,模板引擎页面默认开启缓存的问题,这时候只能重启。 1.点击Edit Configiration 2.设置,选择更新类文件和资源 3.在Setting窗口搜索Compiler 4.使用Shift + Ctrl + Alt + / 或者双击Shift搜索Registry 5.勾选中第一项 6.如果想要缓存模板文件也生效,就在配置文

Zhou_run的博客 2777

别再只当调包侠了!YOLO检测头到损失函数全链路拆解,看完才算真懂

YOLO的精妙不在于某个单一创新,而在于各模块围绕“实时精准检测”这一目标的协同设计。Backbone追求高效特征压缩,Neck保障多尺度信息流通,Head解耦任务冲突,Loss动态引导优化方向。只有理解这套内在逻辑,才能跳出“调包-试错”的低效循环,在面对新场景、新问题时做出有理有据的改进决策。技术深度决定职业天花板。下次再调YOLO时,不妨先问自己:我改的这个参数,到底影响了系统中的哪一环?参考资料。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 186

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab程序)

组合预测模型 | LSTM-XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测(Matlab完整程序)

前程算法屋的博客 2180

intellij idea开启debug热加载/热部署

intellij idea开启debug热加载/热部署 一、POM集成 1 2 3 4 5 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optio

亦枫的博客 5807

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringBoot 热加载以及添加debug调试

Springboot有两种热加载的方式,一种是spring-boot-devtools,但个人感觉这种方式效果太差,所以这里就不介绍了。 另外一种是springloaded,这个要搭配Maven来使用,所以要先装好Maven。

clevernight 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

idea热加载

1.首先解决 热部署 和 热加载的区别 热部署:就是容器状态在运行的情况下部署或者重新部署整个项目.在这种情况下一般整个内存会清空,重新加载.简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目.这种方式可能会造成sessin丢失等情况.热加载:就是容器状态在运行的情况下重新加载改变编译后的类.在这种情况下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。因为内存无法转变成对像. 一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的。在中模式最好是

蓝天白云 7827

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用IDEA远程Debug调试

有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。

霁晨晨晨的博客 3万+

idea 远程debug调试

文章目录1,远程DEBUG的必要性2,IDEA构建SpringBoot测试Demo3,测试Demo项目配置支持远程调试4,IDEA打包jar5,启动jar并且带启动参数支持远程调试6,IDEA远程DEBUG配置7,IDEA远程DEBUG测试 1,远程DEBUG的必要性 由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不

专注写bug 5809

IDEA远程DeBug调试

当我们在开发过程中遇到一些复杂的问题或需要对代码进行调试时,远程调试是一种非常有用的工具。使用 IntelliJ IDEA 进行远程调试可以让你在远程服务器上的应用程序中设置断点、查看变量和执行调试操作。提供更方便的调试环境:通过远程调试,你可以在自己熟悉的 IntelliJ IDEA 开发环境中进行调试,而不需要在远程服务器上进行调试。快速定位问题:远程调试允许你逐行调试代码,一步一步地了解代码的执行过程。这有助于快速定位和解决问题,尤其是在复杂的代码逻辑或边界情况下。

白豆五的博客 1万+

IDEA远程调试[Debug]

之前在阿里外包的时候看到过有人debug服务器的应用,惊为天人,网上找了许久终于找到这篇 已经亲测成功了 1 概述 原理:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。 被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。jdwp是Java Debug Wire Protocol的缩写。 调试程序的本地虚拟机:IDEA 中配置的 Remote Server,指定 Debug 服务器的Host:Port,以供 Debug

weixin_38650077的博客 1088

IDEA实现远程Debug调试(附上Demo代码)

  需要准备JDK1.8环境,安装IDEA(版本不限)1.File一>New一>project… 2.Maven Archetype一>填写Name一>选择jdk1.8一>选择Web一>创建参数详解: (3)、创建启动类和创建demo 启动类: 测试demo: 启动,测试一下demo是否正常 找到Remote Jvm Debug 填写名称,输入IP地址,pom里面配置的端口,选择jdk对应版本,选择debug的模块注意: 选择 jdk9以上,则为 -agentlib:jdwp=transport=dt_

大海的水有多深,那么你就有多强 9751

Java项目通过IDEA远程debug调试

前言在我们真实项目开发过程中,又是经常会发现一种问题,就是我们在开发环境功能是正常的,在测试环境可能也不太容易发现问题。结果到了生产环境,由于数据量大,且数据类型变多后,就产生了一些比较难复现的问题。当这类问题产生的时候,我们通常排查的思路是首先检查一下代码,看是否代码确认存在明显的问题。如果通过查看代码看不出什么问题,我...

cnzzs的博客 953

IDEA配置远程Debug调试

前言 在日常开发中,我们经常遇到在本地重现不了,但是换个环境就必现的问题,而这个环境可能是测试环境,抑或是准生产环境。显然服务器上调试是很不方便的。这时候,我们可以利用本地代码来进行远程调试。当然实际的使用场景还是很多的,就不一一列举了,这里来和大家一起看下IDEA如何配置远程Debug调试。 IDEA本地配置 首先在IDEA中打开Run/Debug Configrations界面,然后点击+号,新增配置,然后配置号远程连接的Host和Port,Host即为服务部署的地址,需要注意port不是服务的配

爱琴孩的博客 4520

远程debug断点调试——IDEA远程DEBUG测试/eclipse远程DEBUG实现

sss

ss 的博客 2464

使用 IDEA 远程 Debug 调试

如果把上述插入数据库的逻辑,换成调用远程的接口,在dropframe后,再次执行相同的代码,会不会导致远程接口被执行了2次?会的。好像感觉远程调试的用处也不是那么大,不能作为长期使用的调试工具。只能作为临时调试的手段。难保证本地代码和远程一致,而且你也很难判断是否一致通过远程调试发现了bug,但是又不能立即修复后继续调试,只能修复后部署后继续远程调试。

越努力越幸运。 1234

关于SpringBoot的debug调试

一. pom.xml关于JVM的配置 配置参数: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 参数含义: -Xdebug : 通知JVM工作在DEBUG模式下 -Xrunjdwp : 通知JVM使用(java debug wire protocol)来运...

qq_38396292的博客 1888

idea远程debug调试

idea远程调试

weixin_46203713的博客 2059

idea中springboot怎么开启debug调试

网上有好多关于怎么启动springboot的debug调试的,在pom中添加属性,然后等等等等,特别麻烦。 1、打开Run/Debug Configurations, 2、选择Spring Boot 下要进行debug调试的服务, 3、在VM options:的填写框中写入"-Xms512m -Xmx512m -Xmn164m -XX:MaxPermSize=250m -XX:Reserve...

iyangijava的博客 3万+
上一篇: linux Springboot项目部署(jar包或者war包)
下一篇: ZooKeeper的安装与部署
chen_lay
博客等级 码龄12年 44粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值