十分钟 教你IDEA 远程debugger SpringBoot项目

简介: 你是否还在线上得bug而烦恼,莫慌,让我来解决。

本文已参与「新人创作礼」活动,一起开启掘金创作之路

如题哦,项目发布到服务器上后,每天被不同的bug所困扰。强大的idea超出你的想象,强大到可以远程debugger,就和在本地一样一样的。进入正题...

前提概要

线上即服务器代码必须与本地一致,否则会引起误导。

1.启动配置

nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 xxx.jar >/dev/null 2>&1 &

正常启动是

nohup java -jar  xxx.jar >/dev/null 2>&1 &

只需中间加入-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 该参只是本地映射项目端口,与实际访问端口不发生冲突。建议不同,相同的端口号还不知道有什么坑。

参数含义说明

-agentlib:来自于java 详解 控制台打印java 输出

jdwp:java debug wire protocol 简写 意思是通知JVM使用来运行调试环境

transport=dt_socket:采用通信方式为 socket.(另一种方式为shmem 是指内存共享模式 不知道怎么用呢....)

server=y:上图可知含义为 是否监听debugger 我们当然选择yes

suspend=n:是否等待启动 选择no

address=5005 :线上与本地映射的端口

2.idea设置

(1)编辑

(2)创建debugger

 

(3)设置

 

module也要选上

(4)idea启动

启动效果

(5)愉快的解决问题吧

知其然必其知所以然

你品 你品 你细品

其实就是通过jvm的socket通信将线上与本地连接在一起,本地通过监听配置的端口上从而实现本地debugger.

大佬勿喷,结束。

相关文章
|
11月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
740 3
|
11月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
1054 2
|
11月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
1053 2
|
11月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
568 2
|
11月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
407 0
|
11月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
832 0
|
网络协议 Java
在SpringBoot项目中使用Netty实现远程调用
本文介绍了使用Netty解决网络连接性能问题的方法,重点讲解了Netty的NIO特性及其在SpringBoot中的应用。Netty作为高效的NIO框架,支持非阻塞IO,能通过单线程管理多个客户端连接,简化TCP/UDP套接字服务器开发。文章详细展示了Netty在SpringBoot中实现远程调用的过程,包括服务端与客户端代码实现、依赖配置及测试验证。通过示例代码,如`NettyServer`、`NettyClientUtil`等,清晰说明了Netty的工作原理和实际应用,解决了半包等问题,并提供了完整的测试结果。
1033 3
|
分布式计算 大数据 Java
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
320 0
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 项目管理
springboot项目集成dolphinscheduler调度器 项目管理
341 0
|
SQL 前端开发 Java
深入理解 Spring Boot 项目中的分页与排序功能
本文深入讲解了在Spring Boot项目中实现分页与排序功能的完整流程。通过实际案例,从Service层接口设计到Mapper层SQL动态生成,再到Controller层参数传递及前端页面交互,逐一剖析每个环节的核心逻辑与实现细节。重点包括分页计算、排序参数校验、动态SQL处理以及前后端联动,确保数据展示高效且安全。适合希望掌握分页排序实现原理的开发者参考学习。
871 4