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

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

5月前

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

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

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

国产 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


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

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

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

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

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

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

来源:芋道源码

相关新闻

多伦多热爆!本月警报一片红!大批屋主发愁家里这件事,一款神器竟可以帮大忙因为B站网页端太拉,有人做了一款插件吊打官方。5 款 AI 网页辅助插件,提高工作和学习效率效率拉满,开发了一款可直接编辑 jar 包的 IDEA 插件美本申请新手攻略(一):背景提升怎么做更有效?OpenAI“草莓”落地了?ChatGPT惊现神秘GPT-4o模型,网友热议:新版本提升不多,但逻辑推理有改进“下雨天不要背碱水挂件”上热搜,网友:小东西,跟着我受苦了……清华接手,YOLOv10问世:性能大幅提升,登上GitHub热榜小米一季度的三件事:招人、存钱和打广告焱融科技张文涛:将大模型训练效率提升40%!详解多云架构下高效存储策略丨GenAICon 2024看了董宇辉首次全英文采访,才发现:这件事,很多父母一开始就做错了宋慧乔穿上热搜的这件衬衫,果然是提升气质的绝佳单品AI工具大揭秘:如何10倍提升你的工作效率?ICLR 2024 | 微软提出全新LLM剪枝方法:参数减少25%,大幅提升计算效率骁龙开发套件 8 月 23 日上市:首款搭载高通骁龙 X Elite 芯片的迷你主机,售价 899 美元平安证券:数字化激励机制如何提升团队效率和挖掘人才鸡娃不费妈!2-12年级提升阅写水平的外挂神器:A3000超低价开团即插即用,完美兼容:SD社区的图生视频插件I2V-Adapter来了吵了一年,我来下个结论:纯向量数据库和向量插件都没有未来!今日arXiv最热NLP大模型论文:引入噪声,可提升RAG检索效果超30%??核心代码仅三行!即插即用的视觉语言连接器,一键提升多模态大模型华人当心了!加拿大租客被CRA判罚6年月租税款,只因房东没干这件事!专家:背锅的永远是租客...生产力提升30%!微软最大规模调研报告出炉,AI工具成打工人效率神器数字化改革:悉尼北海滩的牛津瀑布文法学校如何利用EdSmart提升效率
logo
联系我们隐私协议©2024 bendi.news
Bendi新闻
Bendi.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Bendi.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。