Redian新闻
>
提升效率神器:手写一款 Java 热部署插件

提升效率神器:手写一款 Java 热部署插件

公众号新闻

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、CRM 等等功能:

  • Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 双版本 

来源:juejin.cn/post/
7307472358515294249


前言

我们在开发调试的过程中,经常在打包和重启服务器中消耗大量的时间,这将浪费我们大量的青春。

这里介绍一款本人开发的Java远程热部署插件HotSeconds(当然也可以本地热部署),包括HotSecondsServerHotSecondsClient,相对传统部署来说,效率可以提升百倍。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

功能演示

1.热部署代码

包括修改代码,新增字段,新增方法,新增类,打破了原生JDK中Instrument机制只能修改方法体的不足。同时还支持一些常用框架的热更新,比如Spring新增一个Autowired字段或者SpringMVC新增一个Controller方法,也是支持热更新的。

下面演示一个新增SpringMVC字段和方法的热部署

2. 热部署资源文件

下面演示一个热部署MyBatis的xml文件,也是右键直接热部署生效

3. 批量热更新修改的文件

修改了多个文件的情况下,直接打开热部署面板,可将修改过的文件热部署到服务器,支持按文件修改时间戳热部署,也可以将版本控制下(Git/SVN等)未提交的文件热部署

4. 触发执行远程函数

无需调用远程Http或者RPC接口,就能直接触发需要的函数,这对于调试来说可是非常方便的,当然也包括在沙箱环境修复脏数据。

直接在函数上右键选择远程执行函数,即可触发具体的函数逻辑,这里分为四种情况,静态,非静态,有参数,无参数。

无参数可以直接触发,如果是非静态字段,会弹出当前类的所有对象的选择框,选择后触发。

有参数的情况,会弹出对象选择框和参数输入框,输入选择后触发逻辑。

目前参数只支持byte,short,boolean,char,int,double,float,long,Bigdecimal

复杂参数的函数,可以写一个静态无参的函数,触发需要的函数,然后远程热部署整个新写的静态无参的函数的类即可。

5. 远程查看字段值

包括静态字段和非静态字段,直接在字段上右键,就能查看该字段的值。

非静态字段是先弹出显示当前类的所有对象实例的框,选择具体的对象后即可获取该对象的字段值。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

安装教程

详见

https://github.com/Liubsyy/HotSecondsIDEA


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
微信在电脑端推出了一个效率神器?中东见闻9 巴林印象(上)AI营销特训营 | 市场人如何用AI工具提升效率?提升效率的Linux实用命令大全性能对标Llama 3,算力消耗仅1/19!源2.0-M32大幅提升模算效率AIGC如何提升广告创意的效率和效果?两轮游中国-我的所见,所闻和所想 中华大地任我行 西南边陲老山脚下的小镇天保微软来大招:手机部署堪比GPT3.5高性能大模型!销售必看:提升效能的必备工具打工人效率暴增神器!AI时代硬核办公图鉴,TWS耳机成全能会议助理体验完 Kimi 今天推出的浏览器插件,它可能会是打工人新的「摸鱼」神器效率提升!中国科学家成功构建再战Transformer!原作者带队的Mamba 2来了,新架构训练效率大幅提升春游巴塞罗那(三):巴特罗之家和米拉之家焱融科技张文涛:将大模型训练效率提升40%!详解多云架构下高效存储策略丨GenAICon 2024效率提升!上海两场国际和港澳台航班截载时间进一步缩短!专访普渡大学魏体伟:研发芯片级“两相冲击射流冷却”技术将散热效率提升百倍,正筹建公司实现技术转化法律人如何利用法律GPT提示词,提升办案效率OpenAI陷巨大算力荒,国内大厂抢先破局!打破单芯片限制,算力效率提升33%AI辅助内部研发效率提升,昇腾大模型推理的最佳实践ICML 2024 | 无需LayerNorm简化Attention,精度无损推理效率大幅提升效率拉满,开发了一款可直接编辑 jar 包的 IDEA 插件从C++切换到Rust,开发效率提升两倍不止换掉ES? Redis官方搜索引擎,效率大幅提升一款开源、精美的知识管理工具,可独立部署生活中的感慨絮語说说我这两天从Rdt和CC上看的A-W-R的信息的总体感觉【229秒 -> 69秒】部署时间缩短69%,ICBU商家技术部应用部署治理实践TiDB 如何利用 Copilot 优化数据库操作,提升用户体验与内部效率?刘如谦团队优化先导编辑器,可将人肺细胞中囊性纤维化致病突变纠正效率提升至近60%,效果与已获批三联疗法相似Go应用性能优化的8个最佳实践,快速提升资源利用效率!嘎嘎香,下饭没它们我不行!懒人神器:下饭折耳根/剁椒贡菜ICML 2024 | 南开大学提出反向传播全新改进策略,不降速、大幅提升显存效率5 款 AI 网页辅助插件,提高工作和学习效率因为B站网页端太拉,有人做了一款插件吊打官方。
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。