JarbootJava 启动器
Jarboot 是一个 Java 进程启动器,可以管理、监控及调试一系列的Java进程。
在测试环境、每日构建的集成环境,可以把一系列编译输出等jar文件放入约定的目录,由Jarboot
提供友好的浏览器ui界面和http
接口,统一管理它的启动、停止及状态的监控,以及执行命令对目标进程进行调试。
Jarboot
使用Java Agent
和ASM
技术往目标Java进程注入代码,无业务侵入性,注入的代码仅用于和Jarboot
的服务实现命令交互,部分命令会修改类的字节码用于类增强,加入了与Arthas
类似的命令系统,如获取JVM信息、监控线程状态、获取线程栈信息等。
- 🌈 浏览器界面管理,一键启、停服务进程,不必挨个手动执行
- 🔥 支持启动、停止优先级配置[1],默认并行启动
- ⭐️ 支持进程守护,开启后若服务异常退出则自动启动并通知
- ☀️ 支持文件更新监控,开启后若jar文件更新则自动重启[2]
- 🚀 调试命令执行,同时远程调试多个Java进程,界面更友好
采用前后端分离
架构,前端界面采用React
技术,脚手架使用Umi
,组件库使用Umi内置等antd
。后端服务主要由SpringBoot
实现,提供http接口和静态资源代理。通过WebSocket
向前端界面实时推送进程信息,同时与启动的Java进程维持一个长连接,以监控其状态。
评论