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,会发现项目完美运行:

Token验证绕过 靶场实战 实验介绍 1.漏洞简介 在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。 具有以下几点特性: 1)无状态、可扩展 2)支持移动设备 3)跨程序调用 4)安全 2.原理基于Token的验证原理 基于Token的身份验证是无状态的,我们不将用户信息存在服务器或Session中。 NoSession意味着你的程序可以根据需要去增减机器,而不用去担心用户是... 阅读详情

相关推荐

基于Multisim设计电子密码锁

一、设计任务与要求:(可软件仿真实现)1)基本要求:设计一个数字密码锁,要求只有按正确的顺序,输入正确的密码,方能输出开锁信号,实现开锁。设置三个正确的密码键和若干个伪键,任何伪键按下后,密码锁都无法打开。每次只能接受四次按键信号,而且第四个键只能是“确定”或者“重输键”,其他无效。能显示已输入键的个数2)扩展要求:第一次密码输错后,可以输入第二次,但是连续三次输错,密码将被锁,必须按复位键才能解锁。

ablinger的博客 4417

开发实用篇

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

qq_51787352的博客 2347

详解k-means++

一、概述 定义:k-means++是一种为k-means聚类算法选择初始值(或“种子”)的算法。它是NP-hard k-means问题的一种近似算法,它是一种避免标准k-means算法有时发现的较弱聚类的方法。 K-means与K-means++:原始K-means算法最开始随机选取数据集中K个点作为聚类中心,而K-means++按照如下的思想选取K个聚类中心:假设已经选取了n个初始聚类中心(0<n<K),则在选取第n+1个聚类中心时:距离当前n个聚类中心越远的点会有更高的概率被选为第n+1个聚

qq_42364307的博客 3万+

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

开源人形机器人硬件生态:关键技术、产业链与低成本突破 | OpenLoong 社区线下分享会

本文将深入探讨人形机器人硬件平台的关键技术、产业链与核心部件以及降低成本的策略。从硬件平台的核心技术,到机器人核心零部件的详细介绍,再到产业链各环节的协同发展以及实现低成本化的创新思路,将一同剖析人形机器人迈向广泛应用所面临的挑战与机遇,展望其未来的发展趋势,为开发者和相关从业者提供一些参考与启示。

OpenLoong_的博客 2419

【题解-洛谷】B3644 【模板】拓扑排序 / 家谱树

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出。如果有多种不同的序列,输出任意一种即可。),表示家族的人数。

写代码的犄角旮瘩 1065

spring-boot 启动热部署

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

qq_37298638的博客 488

华为OD机考双机位C卷 - 评委评分 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 评委评分 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1750

IDEA实现Debug热加载

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

Zhou_run的博客 2777

cefshap(C#)定义浏览器的右键菜单

菜单效果:复制(自带),搜索文本,打开链接,复制链接,刷新,检查,关于 public class MenuHandler : IContextMenuHandler { //public event Action<string> PopupRequest; void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrows

无线智能模块 可视DIY智能专家 1705

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析

2025年09月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析

伶俐角少儿编程 515

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

Python 爬虫实战:分析 AJAX 请求抓取搜狐新闻数据

在Web 2.0时代,大量网站采用AJAX技术实现动态内容加载。传统基于静态HTML解析的爬虫技术(如BeautifulSoup)已无法应对这类场景。本文将以搜狐新闻为实战目标,详解如何通过分析AJAX请求接口实现动态新闻数据的精准抓取。

yansideyucsdn的博客 1750

SpringBoot 热加载以及添加debug调试

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

clevernight 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

idea热加载

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

蓝天白云 7827

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用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
上一篇: 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、付费专栏及课程。

余额充值