首页 Java java教程 一篇文章让你学会spring boot 断点调试

一篇文章让你学会spring boot 断点调试

Jul 23, 2018 am 10:19 AM
spring boot

最近导入一个Spring Boot的项目,很多业务逻辑不大懂,没办法理解,只能Debug调试看从哪里下手。

由于直接运行在spring boot application下面,直接Debug运行并不能进入断点,可见我这个调试方式有问题,经过各方面的查询,得到了解决方案。流程如下:

一、配置pom.xml

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
	                <jvmArguments>
	                	-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
	                </jvmArguments>
            	</configuration>
			</plugin>
		</plugins>
	</build>
登录后复制

-Xdebug是通知JVM工作在DEBUG模式下 
-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项 
transport指定了调试数据的传送方式,dt_socket是指用SOCKET模式 
server参数是指是否支持在server模式的VM中 
suspend指明,是否在调试客户端建立起来后,再执行VM,如果为y,那么当前的VM就是suspend直到有debug client连接进来才开始执行程序。如果你的程序不是服务器监听模式并且很快就执行完毕的,那么可以选择在y来阻塞它的启动。 
address=5005 调试服务器的端口号,客户端用来连接服务器的端口号。

二、用maven进行build:

maven的启动命令:clean install -Ptest -X spring-boot:run(-Ptest表示测试环境下启动,实际应用的时候去掉,否则会报缺少test项目的错误;-X表示强制执行),不依赖于任何公共配置的spring boot项目可独立执行(即启动按钮)。

build successful!

三、配置eclipse的debug工具调试

右击项目–>选择debug as–>Debug Configuration–>Remote Java Application  

如下图所示  配置host以及port,因项目在本地启动,故使用localhost,port用之前配置的address的值,即5005端口。接着点击debug连接调试

1.png

四、打断点,调试

2.png

以上是一篇文章让你学会spring boot 断点调试的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Spring Boot+MyBatis+Atomikos+MySQL(附源码) Spring Boot+MyBatis+Atomikos+MySQL(附源码) Aug 15, 2023 pm 04:12 PM

我们在实际项目中,尽量规避分布式事务。但是,有些时候是真的需要做一些服务拆分从而会引出分布式事务问题。同时,分布式事务也是面试中市场被问,可以拿着这个案例练练手,面试就可以说上个123了。

如何使用Spring Boot构建大数据处理应用 如何使用Spring Boot构建大数据处理应用 Jun 23, 2023 am 09:07 AM

随着大数据时代的到来,越来越多的企业开始了解和认识到大数据的价值,并将其运用到商业中。而随之而来的问题就是如何处理这些大流量的数据。在这种情况下,大数据处理应用程序成为了每个企业必须考虑的事情。而对于开发人员而言,如何使用SpringBoot构建一个高效的大数据处理应用程序也是一个非常重要的问题。SpringBoot是一个非常流行的Java框架,它可以让

通过Spring Boot实现多语言支持和国际化应用 通过Spring Boot实现多语言支持和国际化应用 Jun 23, 2023 am 09:09 AM

随着全球化的发展,越来越多的网站和应用需要提供多语言支持和国际化功能。对于开发人员而言,实现这些功能并不是一件容易的事情,因为它需要考虑许多方面的问题,如语言的翻译、日期、时间和货币格式等等。但是,使用SpringBoot框架,我们可以轻松地实现多语言支持和国际化应用。首先,让我们了解一下SpringBoot提供的LocaleResolver接口。Loc

如何利用Spring Boot构建区块链应用和智能合约 如何利用Spring Boot构建区块链应用和智能合约 Jun 22, 2023 am 09:33 AM

随着比特币等数字货币的兴起,区块链技术也逐渐成为热门话题。而智能合约,则可视为区块链技术的重要组成部分。SpringBoot作为一种流行的Java后端开发框架,也能够用来构建区块链应用和智能合约。本文将介绍如何利用SpringBoot搭建基于区块链技术的应用和智能合约。一、SpringBoot与区块链首先,我们需要了解一些与区块链相关的基本概念。区块链

Spring Boot与NoSQL数据库的整合使用 Spring Boot与NoSQL数据库的整合使用 Jun 22, 2023 pm 10:34 PM

随着互联网的发展,大数据分析和实时信息处理成为了企业的一个重要需求。为了满足这样的需求,传统的关系型数据库已经不再满足业务和技术发展的需要。相反,使用NoSQL数据库已经成为了一个重要的选择。在这篇文章中,我们将讨论SpringBoot与NoSQL数据库的整合使用,以实现现代应用程序的开发和部署。什么是NoSQL数据库?NoSQL是notonlySQL

基于Spring Boot和MyBatis Plus实现ORM映射 基于Spring Boot和MyBatis Plus实现ORM映射 Jun 22, 2023 pm 09:27 PM

在Javaweb应用开发过程中,ORM(Object-RelationalMapping)映射技术用来将数据库中的关系型数据映射到Java对象中,方便开发者进行数据访问和操作。SpringBoot作为目前最流行的Javaweb开发框架之一,已经提供了集成MyBatis的方式,而MyBatisPlus则是在MyBatis的基础上扩展的一种ORM框架。

使用Spring Boot和Apache ServiceMix构建ESB系统 使用Spring Boot和Apache ServiceMix构建ESB系统 Jun 22, 2023 pm 12:30 PM

随着现代企业越来越依赖于各种不同的应用程序和系统,企业集成变得愈发重要。企业服务总线(ESB)就是一种集成架构模式,通过将不同系统和应用程序连接在一起,提供通用的数据交换和消息路由服务,从而实现企业级应用程序集成。使用SpringBoot和ApacheServiceMix,我们可以轻松构建一个ESB系统,这篇文章将介绍如何实现。SpringBoot和A

Spring Boot的任务调度和定时任务实现方法 Spring Boot的任务调度和定时任务实现方法 Jun 22, 2023 pm 11:58 PM

SpringBoot是一款非常流行的Java开发框架,不仅具有快速开发的优势,而且还内置了很多实用的功能,其中,任务调度和定时任务就是其常用的功能之一。本文将探讨SpringBoot的任务调度和定时任务实现方法。一、SpringBoot任务调度简介SpringBoot任务调度(TaskScheduling)是指在特定的时间点或某个条件下,执行一些特

See all articles