Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >线上出问题?远程DeBug会吗?| Java随笔记

线上出问题?远程DeBug会吗?| Java随笔记

作者头像
玖柒的小窝
修改于 2021-11-22 01:34:03
修改于 2021-11-22 01:34:03
51000
代码可运行
举报
文章被收录于专栏:各类技术文章~各类技术文章~
运行总次数:0
代码可运行

本地我们启动一个jar包怎么启动?

  • 简单 java -jar 包名即可。
  • 服务器上呢?java -jar 是控制台启动哦,当我们关闭进程的时候,服务同样也暂停了。
  • 当然我们也可以使用nohub来进行后台启动。但是,shell脚本不是更香嘛!
  • ./start.sh 一键启动jar包,完美!

1)服务器目录结构如下:

2)打开start.sh文件,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8989,suspend=n -jar sdkclient-0.0.2-SNAPSHOT.jar -Dspring.config.location=application.yml &
复制代码
  • 以下都为同目录级别下设置:
    • nohup :日志设置,运行时将日志保存在nohup.out文件下。
    • java -jar 【jar包名】 :启动该jar包服务
    • Xdebug :设置支持远程debug,设置端口后,可在本地idea上打断点,查看断点日志

3) 远程DeBug

  • 远程断点方法:edit configuration --> Remote --> Host 【设置远程服务器IP】--> Port 【端口号】--> ok
  • 如下图所示:
  • address = 【端口号】 :该端口设置后,在本地可用idea远程该服务器服务
  • 远程DeBug的用处真的挺多的,有时候线上和开发环境并不是完全一致的。
  • 我们在开发环境中一切都是好好地,但是一到线上就出问题,这个时候我们看日志可能定位较慢,但是想快速定位该怎么办?
  • 远程DeBug来一手,瞬间解决问题!
  • Dspring.config.location = 【application.yml】 设置服务端所使用的yml文件依赖

4)启动

  • 进入该脚本目录下,输入:./start.sh 启动该脚本

5)本地也可以这样启动

  • 在该脚本目录下,鼠标右键,使用终端打开:
  • 输入:java -jar 【jar包名】 如下:
  • 出现以上代码,表示启动成功。接下来就可以访问该服务了。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IDEA Spring Boot 自动化构建+部署
3.在Add Host对话框中设置Host List、Username、Password和Tag等参数,完成后单击 Add。
IT大咖说
2021/02/24
8920
IDEA Spring Boot 自动化构建+部署
快速迭代-自助快递系统升级了
升级版自助快递查询系统,采用SpringBoot + Apache Shiro + Mybatis Plus + Thymeleaf 架构。kuaidi-cms致力于开发最精简、实用的快递CMS管理系统,完美自适应。 上篇文章一款精美的后台内容管理系统讲解了环境搭建。并添加了一些扩展功能。今天接着讲怎么在服务器部署快递查询系统。
不安分的猿人
2020/05/08
9120
快速迭代-自助快递系统升级了
Idea如何本地调试线上测试服务器代码?
通过启动本地idea中的remoteDebug,启动后本地remoteDebug程序会与服务器上远程代码建立一个socket连接,当用户访问远程服务器端代码接口时,服务器端会先去判断本地idea中是否有断点,有则停在断点,没有则直接走远程服务器返回结果给用户
程序员蜗牛
2024/04/23
3141
Idea如何本地调试线上测试服务器代码?
Spark远程调试
start-all.sh -> start-master.sh -> start-slaves.sh 1.Master启动的脚本 start-master.sh -> spark-daemon.sh start org.apache.spark.deploy.master.Master 2.Worer的启动过程 salves.sh -> 通过读取slaves, 通过ssh的方式启动远端的worker spark-daemon.sh start org.apache.spark.deploy.w
sparkle123
2018/04/26
1.8K0
优化你的SpringBoot
在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢?
lyb-geek
2019/06/17
4770
优化你的SpringBoot
写个简单的项目自动部署脚本
在项目数量比较大和构建流程比较复杂的场景,我们一般会使用jenkins以及衍生产品来实现构建打包部署能力,但对于一些简单的项目和小众场景,我们使用简单的脚本构建部署,也未必不是一个简单便捷和节省成本的选择。
叔牙
2024/05/21
4500
写个简单的项目自动部署脚本
我是如何用IDEA调试BUG的?
右击断点旁边的小红点(断点),弹出面板,在Condition这里填入暂停条件,这样调试时,当程序满足条件时就会稳稳地停在student= "小明"的位置。
程序员小明
2020/03/31
8360
我是如何用IDEA调试BUG的?
Assembly 打包和部署 Spring Boot
上面介绍的 Fatjar 部署方案存在一些缺陷。因为我们如果直接构建一个 Spring Boot 的 FatJar
花落花相惜
2021/12/16
2K0
Docker化Spring Boot3应用:从镜像构建到部署
随着容器化技术的发展,越来越多的应用采用了容器化部署的方式。容器化部署极大地减少了因部署环境不同带来的差异,实现了一次构建、随处运行的效果。此外,容器化还具有版本管理、快速启动、持续集成等优点。今天,我们将介绍如何在Linux上通过命令行构建和运行Spring Boot 3服务的镜像。
修己xj
2024/05/22
6170
Docker化Spring Boot3应用:从镜像构建到部署
jenkins配置自动部署java程序
这里显示的就是这个工程的代码结构,即从git拉取代码后在jenkins工作空间的展示情况
冰霜
2022/03/15
6910
jenkins配置自动部署java程序
Java远程调试(Remote Debugging)的那些事
这篇文章将研究如何处理和调试那些只发生在生产环境(或其他远程环境)而本地开发环境可能没办法重现的“问题”。任何碰到过这种情况的人都不得不承认,试图定位这种“问题”原因的过程,很大可能性是以一堆胡乱猜测而告终:一个非常耗时且低效的过程。
曲水流觞
2019/11/05
8.6K0
Java远程调试(Remote Debugging)的那些事
Java的远程调试Remote Debug
一般开发项目时可以直接本地借助IDE工具进行debug调试,但对于线上的项目,则需要借助Java提供的远程debug功能来进行调试。可以在启动项目前通过配置对应的JVM参数来启用远程debug,也可以把参数添加到Tomcat或者Jetty之类的启动脚本里。
雨临Lewis
2022/01/12
2.3K0
Spring Boot应用 打包与部署指南
Java Web应用在Spring Boot之前,通常是打包成war(Web application ARchive)包,结合Tomcat来完成部署。
KenTalk
2018/09/11
8.8K0
Spring Boot应用 打包与部署指南
IDEA怎么远程调试应用?
一直在纠结有没有必要写这一章的内容,毕竟网上有挺多现成的,但是为了系列文章的完整性,还是写一写。本文将结合着远程调试weblogic来讲解如何使用IDEA调试远程应用,如果你还不清楚,建议收藏,方便查阅。
tnt阿信
2020/08/05
1.8K0
IDEA怎么远程调试应用?
Spring Boot 使用JRebel实现热部署
Spring Boot中的热部署相信大家用的最多的就是devtools,没办法,官推的。
爱撒谎的男孩
2020/11/04
4.5K0
Spring Boot 使用JRebel实现热部署
idea远程debug配置_debug调试工具
2. 若应用以war包方式启动,则将启动参数添加到catalina.sh脚本中
全栈程序员站长
2022/10/03
1.7K0
idea远程debug配置_debug调试工具
idea配置远程debug_idea远程调试
在工作中经常会遇到本地运行没有问题,部署到环境上就会出现问题,很多时候也没有错误日志,所以可以使用远程debug的方式,像本地debug一样,debug服务器上部署的项目。
全栈程序员站长
2022/09/30
1.3K0
idea配置远程debug_idea远程调试
写个shell脚本搭载jenkins让你的程序部署飞起来
原文出处:http://www.yund.tech/zdetail.html?type=1&id=52dfecbd218d2c2406ea31efa65f65ad 作者:jstarseven  说明:
大道七哥
2019/08/23
2.2K0
写个shell脚本搭载jenkins让你的程序部署飞起来
Intellij IDEA基于Springboot的远程调试
Intellij IDEA基于Springboot的远程调试。首先介绍在Intellij IDEA中如何配置远程调试,然后通过具体实例演示如何在Springboot应用中进行远程调试。
程序新视界
2018/01/08
2.6K0
Intellij IDEA基于Springboot的远程调试
IntelliJ IDEA 远程debug调试
由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志->部署->获取日志)来慢慢逼近问题。倘若是测试环境,我们还多了一项可供选择的手段——远程调试——将程序在测试环境中以debug模式启动,在本机使用IDEA在工程中设置断点进行调试。
全栈程序员站长
2022/09/30
1.2K0
IntelliJ IDEA 远程debug调试
相关推荐
IDEA Spring Boot 自动化构建+部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文