在这篇文章中,我们将带领您了解SpringBoot开启debug的全貌,包括springboot开启debug的相关情况。同时,我们还将为您介绍有关Debug-MyBatis,SpringBoot对应
在这篇文章中,我们将带领您了解SpringBoot 开启debug的全貌,包括springboot开启debug的相关情况。同时,我们还将为您介绍有关Debug - MyBatis, SpringBoot对应关系、IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法、idea springboot远程debug的操作方法、idea 远程 debug 调试 Springboot jar 和 war的知识,以帮助您更好地理解这个主题。
本文目录一览:- SpringBoot 开启debug(springboot开启debug)
- Debug - MyBatis, SpringBoot对应关系
- IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法
- idea springboot远程debug的操作方法
- idea 远程 debug 调试 Springboot jar 和 war
SpringBoot 开启debug(springboot开启debug)
项目基于gradle ,今天想断点debug一下springboot,查阅资料后,纪录一下步骤。
创建Remote
创建gradle.properities
在当前项目下创建gradle.properities ,目的是添加jvm参数。写入内容
org.gradle.jvmargs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
阅读下面的链接, https://docs.gradle.org/current/userguide/build_environment.html#sec:configuring_jvm_memory
断点, debug项目,再启动第一步创建的Remote
参考资料
1.https://docs.gradle.org/current/userguide/build_environment.html#sec:configuring_jvm_memory
Debug - MyBatis, SpringBoot对应关系
结论
mybatis-spring-boot-starter的版本需要注意:
2.1.x版本适用于:MyBatis 3.5+、Java 8+、Spring Boot 2.1+
2.0.x版本适用于:MyBatis 3.5+、Java 8+、Spring Boot 2.0/2.1
1.3.x版本适用于:MyBatis 3.4+、Java 6+、Spring Boot 1.5
细节
参考文献
————————————————
版权声明:本文为CSDN博主「Javaesandyou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Javaesandyou/article/details/122650700
IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法
初次写博客,如有不足之处,还请指教。
朋友说发帖不写项目环境的,都是耍流氓的。本人深以为然,版本的问题还是有影响的。下面进入正题。
项目环境:idea 2020.1、 Maven 3.6.3 、springboot 2.2.6
本人在创建springboot项目时spring-boot-maven-plugin飘红,导致项目启动后无法访问。
原因:
- maven没有刷新
- Maven插件下载速度太慢,从国外的中央仓库下载。
解决思路:
1、到仓库中发现有这插件,然后clean install 以后reimport还是飘红。
2、找到Maven地址中的setting.xml中的mirrors标签添加以下内容,maven再次下载jar包时,idea中看到,从阿里云提供的地址下载,速度比中央仓库快
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
但是以上两个方法依然没有解决
最后检查maven仓库地址,将E:mavenRepository改为C:UsersAdministrator.m2 epository,然后就好了
也可以能有其他的问题,这方法不一定完全适应,仅供参考
参考过:https://blog.csdn.net/weixin_44715110/article/details/90755215
https://blog.csdn.net/chaseqrr/article/details/104137480/
他山之玉,可以攻石。
如果想学习springboot,请点击连接https://marketing.csdn.net/poster/101?utm_source=NEWFXDT
idea springboot远程debug的操作方法
这篇文章主要介绍了idea springboot远程debug的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Remote Debug 综述
当我们的后台项目部署到服务器上时,由于环境和本地不同,有时候也会有一些奇奇怪怪的问题出现。只依赖服务器上的日志来诊断可能太不灵活,这时就需要我们进行远程调试。
在开始我们的步骤前,先确认一点:
我们现在是希望能够在本地远程调试服务器上的程序,也就是说:
本地 = 调试者
服务器 = 被调试者
而且还有一点我们需要注意,就是在调试远程服务器上的代码时,一定要保证 远程服务器 上的代码和 本地 代码一致,不然就失去debug效果了。
First Step 本地配置远程服务 在本地,打开我们的idea,在运行窗口上点击 Edit Configurations…
会看到新跳出来一个窗口,点击左上角 ‘+' 号,选择 Remote
填入相关信息
这样就算是做好了我们本地的远程debug配置。
这里补充一个小tip:
这里设置的8002端口是监听端口,读者也可以修改为自己想要的端口。
但是要注意,监听端口和启动端口必须不同。
也就是服务器上项目启动的端口,要和你现在设置的这个监听端口不一样。
先别急着把这个界面关掉,我们把这一段内容复制下来:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8002
Second Step 服务器以远程监听方式启动
打开我们的Xshell(或其他SSH工具)连接上我们的远程服务器。
启动时,我们将过去的java -jar xxx.jar命令给替换成:
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8002 xxx.jar
但如果我们的远程服务器是阿里云、腾讯云等云服务商的云服务器,我们可能需要像下面这样改:
指定我们开放的ip,确保不会被默认设置为127.0.0.1:8002导致外部无法访问进来。
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:8002 xxx.jar
回车启动,会看到下面的字样,就说明成功监听了:
Listening for transport dt_socket at address: 8002
Third Step 在本地调试
点击debug
可以看到控制台中显示出了以下字样,说明连接成功。
Connected to the target VM, address: '{ip}:8002', transport: 'socket'
然后就可以像调试本地程序一样打断点调试了~
到此这篇关于idea springboot远程debug的操作方法的文章就介绍到这了,更多相关idea springboot远程debug内容请搜索小编以前的文章或继续浏览下面的相关文章希望大家以后多多支持小编!
idea 远程 debug 调试 Springboot jar 和 war
idea 需要
修改 host 和 port 就好
远程调试 jar 包
pom中加上 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 </jvmArguments> </configuration> </plugin>
这样启动 jar
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar
远程调试 war 解压版的 Tomact
通过修改 tomcat 目录下的 bin 文件中的 catalina.bat 文件,在 setlocal 后面追加相关 CATALINA_OPTS 参数
setlocal
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
远程调试 war 安装版 Tomact
-Dcatalina.opts=-server
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
Tomact 在 Linux 中
在 tomcat/bin 下的 catalina.sh 上边添加下边的一段设置 加在文件刚开始就可以
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
使用 ./catalina.sh run 启动 Tomact
先启动 jar 或者 Tomact 后启动 idea 中的 remote(debug 启动)即可
关于SpringBoot 开启debug和springboot开启debug的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Debug - MyBatis, SpringBoot对应关系、IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法、idea springboot远程debug的操作方法、idea 远程 debug 调试 Springboot jar 和 war等相关内容,可以在本站寻找。
本文标签: