范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Jarboot一个强大的Java进程管理工具

  《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的Jarboot  是一个Java进程启停、管理、诊断的平台,可以管理、守护、监控及诊断本地和远程的Java进程。
  在测试环境、每日构建的集成环境,可以把一系列编译输出等jar文件放入约定的目录,由Jarboot 提供友好的浏览器ui界面和http 接口,统一管理它的启动、停止及状态的监控,以及执行命令对目标进程进行调试。
  技术背景及目标
  Jarboot  使用Java Agent 和ASM 技术往目标Java进程注入代码,无业务侵入性,注入的代码仅用于和 Jarboot  的服务实现命令交互,部分命令会修改类的字节码用于类增强,加入了与Arthas 类似的命令系统,如获取JVM信息、 监控线程状态、获取线程栈信息等。浏览器界面管理,一键启、停服务进程,不必挨个手动执行支持启动、停止优先级配置,默认并行启动支持进程守护,开启后若服务异常退出则自动启动并通知支持文件更新监控,开启后若jar文件更新则自动重启调试命令执行,同时远程调试多个Java进程,界面更友好
  架构简介
  模块关系
  序列图安装或编译构建
  使用Docker sudo docker run -itd --name jarboot -p 9899:9899 mazheng0908/jarboot
  编译源码的步骤
  使用压缩包安装或者Docker 的时候忽略此步骤
  编译Jarboot源代码#首先编译前端 $ cd jarboot-ui #首次时需要先安装依赖,执行yarn或npm install $ yarn  #执行编译,yarn build或npm run build,开发模式可执行yarn start或npm run start $ yarn build  #切换到代码根目录,编译Java代码 $ cd ../ $ mvn clean install
  启动Jarboot服务#执行 startup.sh 启动, 在Windows系统上使用startup.cmd。 $ sh startup.sh
  进入登录界面,初始的用户名:jarboot ,默认密码:jarboot
  SpringBoot应用引入spring-boot-starter-jarboot 依赖     io.github.majianzheng     spring-boot-starter-jarboot     ${jarboot.version} 实现CommandProcessor SPI接口
  同样的, 你也可以在方法上使用 @Bean  注解来定义命令处理器。
  如果没有使用@Name 注解的话,将会默认使用Bean的名称作为命令的名称。@Name("spring.command.name") @Summary("The command summary") @Description("The command usage detail") @Component public class DemoServiceImpl implements DemoService, CommandProcessor {   @Override   public String process(CommandSession session, String[] args) {     return "Spring boot Demo user-defined command using Spring SPI";   }   //implement other method... }
  当引入了spring-boot-starter-jarboot 依赖后,将会增加2个Spring调试命令,spring.bean 和spring.env #spring.bean 用法: $ spring.bean [-b ] [-d] #示例: # 获取所有的bean name $ spring.bean # 获取bean的信息 $ spring.bean -b beanName # 获取bean的详细信息 $ spring.bean -b beanName -d  #sping.env 用法: $ spring.env  #示例: $ spring.env spring.application.name如何创建一个用户自定义的命令引入jarboot api的依赖     io.github.majianzheng     jarboot-api     provided     ${jarboot.version} 实现spi接口/**  * 使用Name注解来定义一个命令的名字  */ @Name("demo") @Summary("The command summary") @Description("The command usage detail") public class DemoCommandProcessor implements CommandProcessor {     @Override     public String process(CommandSession session, String[] args) {         return "demo SPI command result.";     } }创建JDK的spi定义文件
  在目录resources /META-INF /services 中创建名为 com.mz.jarboot.api.cmd.spi.CommandProcessor 的文件,内容为类的全名。public class DemoApplication {     public static void main(String[] args) {         // do something         try {             //Notify completion             JarbootFactory.createAgentService().setStarted();         } catch (Exception e) {             log(e.getMessage());         }     } }
  更多内容:https://gitee.com/majz0908/jarboot

点云可视化点击显示点坐标1点云可视化基于点云库PCL1。8。11。1包含头文件includeincludeincludeincludeusingnamespacepcltypedefpclPointXYZ科技股抛售打击风投信心初创企业估值恐遭下调周五,美股市场在苹果特斯拉和英伟达等科技股强劲反弹的提振下,终止了连日下跌,纳斯达克也避免连续五周的跌势。纳斯达克综合指数今年迄今已下跌超过15,全球市场此轮科技股抛售潮已影响到风乐视北京员工每年5天带薪育儿假1月29日,乐视视频官方微博对外公布了公司育儿假的政策我们从2021年12月21日起释放育儿假,北京员工,子女不满三周岁的父母每人每年享受5天带薪育儿假(外地天数参考当地政策)。产漂流七年的马斯克火箭要撞月球了,就在3月据美国知名科技博客媒体ArsTechnica报道,马斯克的SpaceX七年前在美国佛罗里达州发射了一枚猎鹰9号火箭,任务完成后,被留在太空的火箭第二级将于今年3月撞上月球,但预计撞今年1月,超20家光谷企业获融资乐居买房讯据悉,2022年以来,光谷股权投融资市场延续强劲态势。1月份,聚芯微电子奋进智能云岭光电锂鑫自动化等20多家企业获得股权融资,金额超23亿元,新年开门红。投资机构中,不乏小米8手机刷Win1110项目最新进展触屏已经工作IT之家1月31日消息,据B站UP主5超级菜鸟5的视频显示,小米8刷Windows11Windows10项目取得新的进展,触屏已经工作!小米8手机已适配触屏,uefi和驱动程序过段这30个互联网项目,有的已经让人血本无归了,别上当了今天除夕,万家灯火,喜迎佳节,大学士祝大家虎年虎虎生威,财源滚滚!同时我们不能忘记了防骗,下面这些互联网项目,别去涉足!1冯宝成团队,又名冯保成团队,忽悠中老年人已经3年了2某鸿股iOS15。4Beta1发布,支持戴口罩解锁苹果在今天凌晨向全体开发者用户推送了以下系统更新iOS15。4beta(19E5209h)iPadOS15。4beta(19E5209h)watchOS8。5beta(19T521驻安徽聆思智能科技有限公司岗位安徽聆思智能科技有限责任公司是一家面向人工智能物联网领域提供AI芯片及行业解决方案的高科技企业。公司核心优势在于将业界领先的人工智能算法芯片设计技术行业解决方案有机结合,在智慧家庭比亚迪半导体过会今年IPO过关第26家中金公司过2单中国经济网北京1月28日讯创业板上市委员会2022年第5次审议会议于昨日召开,审议结果显示,比亚迪半导体股份有限公司(简称比亚迪半导体)首发符合发行条件上市条件和信息披露要求。这是氪星晚报丨360宣布全面转型数字安全公司英伟达否认放弃收购Arm,公司回应态度不变快手推出蓝领招聘平台快招工大公司YouTubeCEO将为视频创作者提供NFT功能据报道,YouTubeCEO苏珊沃西基近日表示,YouTube正在探索为视频创作者提供NFT(非同质化代币)功能。尽管沃西基并
LeftorRight?RTX3060兄弟相争,老头环证实钛重要这快两周了,我们一直想把老头环(艾尔登法环)的事跟大家讲透,之前所做的第一期就是用的3070Ti超龙和34寸大带鱼的组合,结果发现60fps锁帧,此外就是34寸34401440的分75英寸电视多大?哪款比较好?屏幕尺寸指的是电视屏幕对角线的长度,换算成厘米需要将英寸数乘2。54得到对角线长度,即1英寸为2。54厘米。根据1英寸2。54厘米,75英寸电视换成厘米为190。50厘米,也就是说微信8。0。20正式版更新又有7个新变化昨天(3月3日),微信官方发布了安卓8。0。20正式版本,又多了几个新变化。1图片视频显示大小已被关闭此前微信安卓8。0。20内测版中,在聊天发送图片或视频选择原图时,会显示文件大家用指纹锁怎么选?选购攻略奉上随着科技技术的普及和智能家居的发展,越来越多的人群开始选择指纹锁。指纹锁是根据我们的指纹进行解锁,就像我们的手机使用指纹解锁一样。每个人的指纹都不一样,世界上是没有完全相同的两个指iPhone12mini升级iOS15。4beta5续航持久,推荐升级昨天苹果向测试版用户推送了iOS15。4beta5版本,从这次版本来看依旧是继续优化系统,提升系统性能,那么iPhone12mini升级iOS15。4beta5体验究竟如何?下面就变频空调到底好在哪?我用了五年,发现节能只是它最小的优点想当年,空调就是空调。后来,出现了变频空调。相应的,传统空调也有了新的名字,叫定频空调。变频空调和定频空调相比,又有哪些优势呢?我家使用变频空调五年,现在感觉再也回不去了。节能是最用一部华为手机,完美体验Carplay(华为HicarYYDS!)很多原先使用苹果手机并且用惯了Carplay的小伙伴更换为华为手机后,或多或少会担心车机映射功能的缺失或降级,也有很多一直用华为手机且同时开车比较多的小伙伴,或许不知道,华为手机,数据增量接入(存储)方案1前言在数据仓库中,数据的存储方式一般有四种全量表增量表快照表和拉链表,如下表。全量表增量表快照表拉链表数据包含到前一天的全量数据前一天的增量数据(和状态发生变化的数据)包含到前一互联网离职加速不必过度解读招聘行业有金三银四的说法,互联网行业更是如此,往年都会都在春招上铆足了劲儿,目的是将优质的应届毕业生揽入公司。不过,今年互联网行业有些不同,出现了奇怪现象,一方面裁员,一方面加薪招SpringCloud笔记03服务注册和服务发现的基本概念上节在K8S集群中部署了Nacos集群,并将Nacos的Web控制台和API以Ingress(nacos。youcomany。com)的形式暴露到了k8s集群外部,便于从外部测试和拯救者Y90电竞手机评测引入PC级散热,征服火龙拯救者Y90电竞手机每年冬去春来都是手机市场的高发期,各类新品层出不穷,在游戏手机这个细分市场中也是如此。Redmi红魔先后推出了搭载最新一代高通骁龙8Gen1的游戏手机。紧随Re