当前位置:

首页 > 编程开发 > 如何在springboot中使用IDEA远程连接Debug

如何在springboot中使用IDEA远程连接Debug

1、先创建一个准备远程调试的Demo,注意构建项目的配置4.0.0org.springframework.bootspring-boot-starter-parent2.1.4.RELEASEcom.remote.testremote_test0.0.1-SNAPSHOTremote_testDemoprojectforSpringBoot1.8org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-st

本文目录

     1、先创建一个准备远程调试的Demo,注意构建项目的配置

    
    
    	4.0.0
    	
    		org.springframework.boot
    		spring-boot-starter-parent
    		2.1.4.RELEASE
    		 
    	
    	com.remote.test
    	remote_test
    	0.0.1-SNAPSHOT
    	remote_test
    	Demo project for Spring Boot
     
    	
    		1.8
    	
     
    	
    		
    			org.springframework.boot
    			spring-boot-starter
    		
     
    		
    			org.springframework.boot
    			spring-boot-starter-test
    			test
    		
    		
    			org.springframework.boot
    			spring-boot-starter-web
    		
    		
    			org.junit.jupiter
    			junit-jupiter-api
    			RELEASE
    			test
    		
    	
     
    	
    		
    			
    				org.apache.maven.plugins
    				maven-shade-plugin
    				2.2
    				
    					
    						org.springframework.boot
    						spring-boot-maven-plugin
    						2.1.4.RELEASE
    					
    				
    				
    					true
    					false
    					
    						
    							*:*
    							
    								META-INF/*.SF
    								META-INF/*.DSA
    								META-INF/*.RSA
    							
    						
    					
    				
    				
    					
    						package
    						
    							shade
    						
    						
    							${project.artifactId}-${project.version}-all
    							
    								
    									META-INF/spring.handlers
    								
    								
    									META-INF/spring.factories
    								
    								
    									META-INF/spring.schemas
    								
    								
    								
    									
                                        com.remote.test.remote_test.RemoteTestApplication
    								
    							
    						
    					
    				
    			
    		
    	
    
    package com.remote.test.remote_test;
     
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
     
    import java.util.HashMap;
    import java.util.Map;
     
     
    @RestController
    @RequestMapping("remote/test")
    public class UserController {
     
        private static final Logger logger = LoggerFactory.getLogger(UserController.class);
     
     
        @PostMapping("selectByUserId")
        public String selectUserInfo(@RequestParam("userId") String userId) {
            try {
                Map userInfo = new HashMap<>();
                userInfo.put("userId",userId);
                userInfo.put("age",23);
                userInfo.put("name","yanshao");
                userInfo.put("address","shanghai");
                logger.info("Query user information by user ID. userInfo: {}",userInfo.toString());
                return this.success(userInfo);
            } catch (Exception e) {
                logger.error("Query user information by user ID. userId:{} ", userId, e);
                return this.fail();
            }
        }
     
        private String success(Object data){
            Map res = new HashMap<>();
            res.put("code",0);
            res.put("desc","success");
            res.put("data",data);
            return res.toString();
        }
     
        private String fail(){
            Map res = new HashMap<>();
            res.put("code",1);
            res.put("desc","fail");
            return res.toString();
        }
     
    }

    2、打包

    输入:mvn clean package,(大概需要等几分钟),最好在构建之前指定本地repository,就不需要重新下载jar包了。

    如何在springboot中使用IDEA远程连接Debug

    如何在springboot中使用IDEA远程连接Debug

    3、在IDEA配置远程Debug

    指定socket port = 8081,指定准备debug的模块

    如何在springboot中使用IDEA远程连接Debug

    4、在终端启动刚才打好的jar包

    a. 先在IDEA启动debug

    如何在springboot中使用IDEA远程连接Debug

    b. 然后在终端输入命令:java -agentlib:jdwp=transport=dt_socket,server=n,address=localhost:8081 -jar remote_test-0.0.1-SNAPSHOT-all.jar

    如何在springboot中使用IDEA远程连接Debug

    5、测试

    在准备请求的接口上标记断点

    如何在springboot中使用IDEA远程连接Debug

    如何在springboot中使用IDEA远程连接Debug

    如何在springboot中使用IDEA远程连接Debug

    注意:必须先在IDEA启动Debug,然后再启动项目

    ➜ Desktop java -agentlib:jdwp=transport=dt_socket,server=n,address=localhost:8081 -jar remote_test-0.0.1-SNAPSHOT-all.jar

    ERROR: transport error 202: connect failed: Connection refused
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
    JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Debug
    相关文章 更多
    Win11蓝屏显示DEBUG_INITIALIZATION_FAILED解决方法
    Win11蓝屏显示DEBUG_INITIALIZATION_FAILED解决方法

    DEBUG_INITIALIZATION_FAILED非最新STOP码,多为恶意驱动或内核篡改所致;需先放电清外设排除硬件干扰,再三断电进WinRE按F7临时禁用驱动签名以进入系统,随后用Autoruns扫描删除dbg/kd等可疑驱动,并在WinRE中执行bcdedit关闭debug/testsig

    使用IDEA编写jsp时EL表达式不起作用的问题及解决方法
    使用IDEA编写jsp时EL表达式不起作用的问题及解决方法

    IDEA中Maven项目JSP的EL表达式不解析,因web.xml指定Servlet2.3版本导致isELIgnored默认为true。在JSP页首添加即可解决;若仍无效,需检查JSTL依赖是否完整。

    为什么ThinkPHP生产环境必须关闭APP_DEBUG【安全】
    为什么ThinkPHP生产环境必须关闭APP_DEBUG【安全】

    生产环境必须关闭APP_DEBUG,否则调试模式会暴露数据库密码、结构等敏感数据。需检查入口文件、.env和config/app.php三处均设为false。验证方法包括访问不存在路由无Trace头、触发错误显示统一提示、debug()返回bool(false)。还需显式关闭show_error_msg并清空trace配置。

    ThinkPHP怎样配置APP_DEBUG开关_APP_DEBUG开关配置【实战】
    ThinkPHP怎样配置APP_DEBUG开关_APP_DEBUG开关配置【实战】

    在ThinkPHP入口文件(如index.php)顶部使用define('APP_DEBUG',true)定义调试常量,必须在框架加载语句前执行。此方法兼容5.x/6.x/8.x版本,开启后即可显示错误堆栈、SQL日志及Trace调试面板,极大简化开发调试过程。

    IDEA配置编译输出路径方法分享
    IDEA配置编译输出路径方法分享

    正确配置IntelliJIDEA的编译输出路径可确保Java项目正常构建与运行。首先可通过ProjectStructure→Modules→Paths设置模块级输出路径,如./out/production/my-module和./out/test/my-module;也可在Project结构中统一设置全局输出目录,如./out/artifacts,供所有模块共享。对于Maven或Gradle项目,应优先在pom.xml或build.gradle中配置输出路径,避免与IDEA设置冲突,例如Maven默认使用

    IDE如何快速定位TODO注释
    IDE如何快速定位TODO注释

    如何在Idea中快速定位项目中的TODO注释?本文将为您提供一个简单而有效的方法,帮助您高效管理和处理项目中的待办事项。在Idea的菜单栏中,点击“View”,然后选择“ToolWindows”,您将看到一个选项列表。在这个列表中,选择“TODO”窗口,即可打开专门用于显示项目中所有TODO注释的窗口。通过这个窗口,您可以迅速浏览和定位项目中的所有待处理的TODO注释,从而提高工作效率,确保不会遗漏任何重要的任务。

    挖掘Go语言在Idea实现中的潜力
    挖掘Go语言在Idea实现中的潜力

    利用IntelliJIDEA的强大功能提升Go语言编程体验:安装Go插件,增强IDE的Go支持。利用代码格式化和自动补全,简化编码。使用调试和测试工具,轻松定位和解决错误。查看内置Go文档,方便了解代码含义。运用Go-toDefinition、查找用法和代码重构等实用功能,提高效率。

    探讨Go语言在实现Idea中的应用可能性
    探讨Go语言在实现Idea中的应用可能性

    Go语言在Idea实现中的应用潜力巨大,因为它具有并发性、跨平台兼容性和简洁语法。在并发编程方面,goroutine机制简化了并发任务的处理,提高了应用程序性能。它的跨平台兼容性使其可以轻松构建适用于不同平台的Idea。简洁语法则有助于快速开发和维护应用程序。在实际应用中,Go语言在Kubernetes、Docker和ClickHouse等项目中扮演着关键角色。

    springBoot项目常用目录有哪些
    springBoot项目常用目录有哪些

    springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录结构及命名规范,通过介绍能够为你解决,在实际项目中如何规划目录结构?如何命名目录更规范?各个目录分别代表什么含义?等三个问题。目录说明servicex//项目名|-admin-ui//管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)|-servicex-auth//模块1|-servicex-common//模块2|-servicex-gateway//模块3|-serv

    优化开发流程:在Idea中使用Maven的技巧
    优化开发流程:在Idea中使用Maven的技巧

    提高开发效率:Maven在Idea中的配置技巧随着软件开发的不断发展,现代化的开发工具和技术不断涌现,其中Maven作为Java项目管理的重要工具,其优越的依赖管理和构建能力被广泛应用。在Idea这款强大的集成开发环境中,合理配置Maven是提高开发效率的关键。本文将介绍一些Maven在Idea中的配置技巧,帮助开发人员更好地利用这一工具来管理项目。一、配置

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。