【调试】Idea如何远程debug之SpringBoot jar包启动

一、Java -jar启动添加如下参数

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9852

-Xdebug是通知JVM工作在DEBUG模式下(这里不加也是可以的)

-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境

transport指定了调试数据的传送方式,dt_socket是指用SOCKET模式

server参数是指是否支持在server模式的VM中

suspend指明,是否在调试客户端建立起来后,再执行JVM

完整执行命令举例:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9852 start-project-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev > log.file 2>&1 &

二、使用Idea进行远程调试

https://www.cnblogs.com/756623607-zhang/p/10778862.html

原文地址:https://www.cnblogs.com/756623607-zhang/p/10793529.html

时间: 2024-11-02 23:46:51

【调试】Idea如何远程debug之SpringBoot jar包启动的相关文章

通用jar包启动脚本

通用jar包启动脚本 使用方法: 把本脚本和jar包放置在同一目录,并保证该目录下只有一个jar包.jar包的输出文件名为"nohup.当前目录名" 运行jar包: 脚本名后跟start|stop|restart|status即可 脚本内容: #!/bin/bash ####################### #脚本使用方法: #本脚本和jar包在同一目录下,保证当前目录有且只有一个jar包即可.无需修改任何东西. # Usage: $0 {start|stop|status|re

jar包启动失败 java Name or service not known解决方案

本人在生产环境中的一台机器使用了写好的jar包的启动脚本发现启动不了jar包,然后自己使用java命令单独启动jar包,出现以下报错 [email protected]:/etc/init.d# java -Dfile.encoding=UTF-8 -Xmx2048M -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=30113 -Dcom.sun.management.jmxremote.authenticat

SpringBoot Jar包瘦身 - 跟大文件说再见!

前言 SpringBoot部署起来配置非常少,如果服务器部署在公司内网,上传速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼.就是 编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了.这个时候如果想要对线上运行工程有一些微调,则非常痛苦 可以用以下方法减少jar内容 瘦身准备 1.首先我们要对Jar包有一个初步认识,它的内部结构如下 example.jar | +-META-INF | +-MANIFEST.MF +-org | +

springboot jar包运行中获取资源文件

1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 file:/Users/lonecloud/Documents/ideaCode/git/export/target/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/temp/temp.xls 查阅资料后,并且查看jar包中的资源文件发现有!还有classes!这

使用assembly打出的独立可执行jar包启动时报错spring错误的解决方法

项目开发使用dubbo,想把服务打成可执行jar包,并将所有的依赖也打包到这个jar文件中,工程依赖使用了spring等,在使用maven的assembly打包成独立可执行的jar包后,在执行时报如下错误:Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace      网上对这个问题也有提及,这是assembly的一个bug.参见:http://jira.codehaus.

Spring Boot(2):通过jar包启动

我们通过创建一个可以在Production env中运行的完全自包含的可执行jar文件来完成我们的示例.可执行jar(有时也称为"fat jars")是包含您编译的类以及您的代码需要运行的所有jar依赖项的归档文件. 本例是在 Spring Boot(1):Guide 的基础上继续写的. (1) 在Maven中添加以下依赖: 1 <!-- 可以打成可运行的jar包 --> 2 <build> 3 <plugins> 4 <plugin>

Ops:jar包启动关闭脚本

目录 简介 环境介绍 start.sh启动脚本 stop.sh关闭脚本 参考文档 简介 公司开发架构为java语言的rpc dubbo架构,将功能分解为各个模块,模块较多,发布到环境上的应用为编译后的jar包和配置文件,以及启动关闭jar包的shell脚本.之前经常会出现进程启动不了,或程序启动了多个的情况,此次,做了优化,结构比较严谨,代码量少,就不放到github上了,在这里做个分享,希望对你有用. 环境介绍 此脚步使用场景需要标准化环境的要求,所有jar皆可使用该脚本使用,通用性良好. j

Centos7.2从github拉代码以jar包启动

1,新建一个job 2,配置git下载地址 3,配置build后执行的脚本 4,脚本执行过程会报没有权限,因为jenkins默认用户是jenkins,改成root vi /etc/sysconfig/jenkins 5,脚本如下: echo "脚本开始执行"path=$1cd $pathfilename=$(ls *jar)echo $filenameecho "杀死原来的进程开始"pid=`ps -ef | grep $filename | grep -v gre

springBoot jar包 改为 war包 启动

一丶 新增maven 依赖,一级 build <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <