66 Star 610 Fork 191

Old Apple / jarboot

2023-12-11 14:51
1450701 majz0908 1623930917 Old Apple

3.0.0(12,2023)

3.0.0跨越式升级,新增暗黑主题,支持主题跟随系统变化,集群模式支持,多个jarboot服务可集群管理,并且,不再局限与支持Java程序,可支持Shell脚本、二进制可执行文件等其他编程语言编写的程序。

新特性

  • 白色主题和暗黑主题可按日起日落自动切换
  • 不再局限于只支持Java程序,支持启动Shell脚本、二进制等程序
  • 新增工具菜单:文件浏览器、终端(需要JDK11或以上版本)、文本及代码编辑
  • dashboard界面使用图表展示,可记录历史趋势
  • 用户域隔离,每个账号可配置使用独立的目录
  • 默认使用启动jarboot的JDK启动服务进程
  • 进程启动优化,jarboot关闭时其启动的子进程不再跟随关闭,环境变量继承系统
  • 服务目录变更监控优化,不再只支持jar文件的监控,可通过配置文件配置需要排除监控的文件
  • 启动配置文件boot.properties更改为boot.json,使用JSON格式配置
  • 安全性增强,首次启动生成token随机盐,避免了用户未改默认jarboot.token.secret.key配置导致的安全性问题
  • 增加jarboot进程守护,jarboot异常退出后会由守护进程重启启动
  • 增加status.sh/status.cmd脚本可查看守护进程和jarboot服务进程状态
  • 系统配置,原工作空间设置功能废弃,仅支持通过【jarboot.properties】配置文件进行配置并且配置后需要重启jarboot
  • 服务配置,执行计划:单次执行、长期运行、周期执行(支持cron表达式)
  • Jarboot进程单实例限制,一个jarboot安装目录下只能运行一个jarboot进程
  • 默认JDK路径可配置

遗留bug修复

  • 遗留bug修复:修复jarboot重启后,重连已启动的服务一直断开重连刷屏的问题
  • 遗留bug修复:服务太多打印日志太频繁导致的消息延迟、浏览器卡顿问题
最后提交信息为: 3.0.0
预览版本
2023-08-21 10:11
1450701 majz0908 1623930917 Old Apple

3.0.0-beta3(9,2023)

  • 新特性:集群模式
  • 支持定时任务类型
  • 修复目录中文连接超时bug
  • 服务重启和删除功能
  • 上下键历史命令功能
最后提交信息为: hotfix
2022-02-08 17:48
1450701 majz0908 1623930917 Old Apple

2.3.1 (2, 2022)

接口改动较大,旧框架代码移至【2.2.x】分支

  • 命令执行通讯协议改为二进制传输
  • 使用新开发的事件框架重构后端消息流
  • sonar lint和pmd修改

FEATURES:

  • 增加针对开发者的API的client模块实现
  • 增加std输出重定向到文件的支持,使用VM参数jarboot.stdout.file和jarboot.stdout.file.always指定文件
  • Linux或macOS中使用nohup启动服务
最后提交信息为: feature: version 2.3.1
2021-12-28 09:32
1450701 majz0908 1623930917 Old Apple

2.2.3 (12.28, 2021)

  • spring-boot全家桶升级2.6.2版本(logback v1.2.9)
  • 安全性增强,部分开放接口增加token认证
  • 远程进程诊断时,增加安全认证,点击受信任后才可以诊断
  • 日志收集系统,分布式统一集中记录
  • 修复使用反向代理时每隔一段时间重连一次的问题
  • 修复断开重连时有时未实时推送服务状态更新的问题
最后提交信息为: refactor: update version
2021-12-20 10:42
1450701 majz0908 1623930917 Old Apple

2.2.2 (12.20, 2021)

  • fix: #29:启动jarboot访问不到 jarboot用nginx发布后,首页加载js和css错误无法打开页面。
    注意:Nginx除了普通HTTP外,还需要配置Websocket代理
  • 安装目录全路径中存在空白字符时报错并退出
  • 服务管理排除含有空白字符的名称
  • 后端代码性能优化,可读性优化,增加注释

FEATURES:

  • 增加jt.sh、jt.cmd脚本,可以快捷的Attach和启动Java进程
  • 终端ANSI标准支持——炫彩终端
  • 新增隐藏命令shutdown/close,可用与断开诊断进程并重置增强类以及清理资源
  • 服务管理双击行时启动服务
  • 在线调试更名为在线诊断
  • 在线诊断界面改版,不同服务器的进程分组显示
  • 在线诊断本地进程双击行时Attach对应的进程
最后提交信息为: refactor: update version 2.2.2
2021-12-07 09:57
1450701 majz0908 1623930917 Old Apple

2.2.1 (12.07, 2021)

  • 修复工作空间变更后工作空间文件监控功能还是旧目录的问题
  • 大幅度优化std的IO性能,重构缓存刷新机制,实现空闲期 0 CPU占用
  • dashboard、jad、heapdump命令的渲染界面优化,交互设计改进
  • 内存优化,占用更少的内存空间
  • 修复Attach本地进程时未初始化而不显示控制台输出的问题
  • 优化工作空间文件监控逻辑,原file-record.temp文件废弃,可删除
  • 修复derby日志文件在根目录的问题,移到logs目录,原derby.log文件可删除
  • 优化后端线程的调度管理
  • 修复删除服务时,文件太多无响应的问题,增加全局loading提示
  • 修复导入服务时,压缩文件内容过多时无响应的问题,增加全局loading提示
  • 代码优化,可读性优化,完善代码注释
  • 远程进程连接网络断开时,增加心跳及尝试重连机制,每隔一段时间探测一次
  • 优化命令执行的通讯协议
  • 修复notice接口指定sessionId时仍通知所以客户端的问题,优化notice的前后端交互机制
  • 优化前端布局,权限控制、设置、帮助使用左侧固定右侧自适应布局方式
最后提交信息为: refactor: update version 2.2.1
2021-11-30 09:13
1450701 majz0908 1623930917 Old Apple

2.2.0 (11.30, 2021)

  • 修复cat命令读取xml、html文件时没有显示真实内容的问题
  • 服务管理,树显示时默认显示第一个节点的第一个孩子

FEATURES:

  • 服务管理,增加导入、导出功能
  • 上传服务文件开始前,提示是否备份,若备份则导出当前的服务文件夹快照
2021-11-25 23:52
1450701 majz0908 1623930917 Old Apple

2.1.0 (11.25, 2021)

  • 修复在Docker下启动多个容器时,将logs目录挂载后出现的状态不对的问题
  • 修复Safari浏览器滚动条下部有一个小白点的问题
  • 隐藏火狐浏览器滚动条
  • 前端样式代码优化统一
  • 在线调试增加正在Attach的图标过渡

FEATURES:

  • 图标更新美化
  • 支持以客户端的模式与k8s、Docker集成使用,集中管理、诊断
Java
1
https://gitee.com/majz0908/jarboot.git
git@gitee.com:majz0908/jarboot.git
majz0908
jarboot
jarboot

搜索帮助