GVKun编程网logo

SpringBoot 开启debug(springboot开启debug)

14

在这篇文章中,我们将带领您了解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)

SpringBoot 开启debug(springboot开启debug)

        项目基于gradle ,今天想断点debug一下springboot,查阅资料后,纪录一下步骤。

创建Remote

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对应关系

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

 

细节

Spring Boot 2.x基础教程:使用MyBatis访问MySQL

 

参考文献

————————————————
版权声明:本文为CSDN博主「Javaesandyou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Javaesandyou/article/details/122650700

IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法

IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法

初次写博客,如有不足之处,还请指教。

朋友说发帖不写项目环境的,都是耍流氓的。本人深以为然,版本的问题还是有影响的。下面进入正题。

项目环境:idea 2020.1、 Maven 3.6.3 、springboot 2.2.6

本人在创建springboot项目时spring-boot-maven-plugin飘红,导致项目启动后无法访问。

原因:

  1. maven没有刷新
  2. 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的操作方法

这篇文章主要介绍了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 远程 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 开启debugspringboot开启debug的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Debug - MyBatis, SpringBoot对应关系、IDEA springboot “spring-boot-maven-plugin“报红问题的解决方法、idea springboot远程debug的操作方法、idea 远程 debug 调试 Springboot jar 和 war等相关内容,可以在本站寻找。

本文标签: