这几款 idea 插件让效率起飞!

作者:苍何,前大厂高级 Java 工程师,阿里云专家博主,CSDN 2023 年 实力新星,土木转码,现任部门技术 leader,专注于互联网技术分享,职场经验分享。
🔥
热门文章推荐:

  • (1)对程序员来说,技术能力和业务逻辑哪个更重要?
  • (2)搭建GitHub免费个人网站(详细教程)
  • (3)itchat实现微信聊天机器人
  • (4)嗖嗖移动业务大厅(源码下载+注释全 值得收藏)

2023年12月01日-idea效率插件.png

大家好,我是苍何。工欲善其事必先利其器,在实际开发中,谁能很好的使用工具,谁将会更加高效。今天分享苍何在实际开发中觉得很不错的 idea 插件,用的好直接让效率起飞。

废话不多说,直接上干货。

一、JRebel

JRebel 是由一爱沙尼亚公司 ZeroTurnaround 开发的 Java 应用热部署插件。也是目前市场面最好的热部署插件之一。

热部署即是在开发中修改代码无需重启应用,能实时应用代码变更。

JRebel

JRebel 是付费产品,网上有不少 pojie 的教程,也可以直接某宝上花几块钱购买正版授权。我就是采用的第二种方式(主要省的麻烦,哈哈)。

安装激活后,需要对其进行配置。

1、配置离线模式和自动加载时间

配置离线模式和自动加载时间

2、设置项目自动构建

设置项目自动构建

3、设置自动编译

设置自动编译

4、启动项目的时候 run 或 dubug 就可以开启热部署了。
开启热部署
当在 service 层写业务代码时,无需再次重启应用,直接就可以加载最新的配置,效率杠杠的。

二、GitHub Copilot

可以说是目前最好用的的编程助手之一了,同时 openai 大模型的支持使得该 AI 助手更能理解我们实际 code 的诉求。

GitHub Copilot

插件市场搜索后安装,需要登录自己的 GitHub 账号,可以免费试用一个月,之后是 10 刀一个月。如果你有学生身份认证或者 GitHub 有开源项目,可以申请免费使用。也可以某宝直接买个破解版的使用。

一些使用小技巧:
1、通过注释自动生成代码

通过注释自动生成代码

通过注释自动生成代码

2、自动生成测试代码

自动生成测试代码

3、直接生成 SQL

直接生成 SQL

4、和 AI 对话(内侧中)
这个功能目前在 idea 中还属于内侧阶段,在 vscode 中使用体验,还是很爽的,直接通过快捷键唤起助手,随时随地提问,并能很好的帮助你 code。

5、编写必要的注释
不写注释的程序猿不是好程序猿,但写注释通常是很花费时间的,大部分情况我们都想偷懒,以前偷懒不写,经常在 CR 的时候被说,现在有了 Copilot,直接让他帮我们写注释吧。

6、可以询问业务逻辑
对于历史项目想快速的了解直接丢给他好了,绝对比我们一行一行的看代码快上数倍。

三、Free MyBatis Tool

如果你的项目是 MyBatis 项目,强烈建议安装这个插件,他能让你迅速的直接跳转到 xml 中的具体 sql,而不需要到 mapper。且在 service 中直接可以跳转到 xml 中的 sql 实现。

点击绿色箭头就可以无缝跳转,别提多方便。

Free MyBatis Tool

MyBatis便捷跳转

四、Apifox Helper

我不允许还有人不知道 Apifox 这款良心国产软件,完全平替 postman 。我们团队所有项目的接口都在上面进行方便的管理,同时他也支持集成测试和 mock 数据,在前后端、测试、产品间把 AIP 接口玩的 6 的飞起。

Apifox

管理接口有了他,更方便。那么对开发来说,写好接口后,就想一键同步接口到 Apifox 就好了,官方给我们提供了 idea 插件,支持一键同步。

Apifox Helper

按照官方文档进行简单配置后,在项目中,直接右键就可以将接口同步到Apifox,省去了很多导入导出的工作。

五、Apipost-Helper-2.0

这是可以直接在 idea 中调用请求的插件,虽然有不少插件也能做到,比如 restful,但我比较喜欢他的界面以及丝滑的操作。

Apipost-Helper-2.0

Apipost发送请求

可以配置默认请求头和前缀。

配置默认请求头和前缀

不用在 idea 和 apifox 中来回切换,大大提高了效率,也能我们更专心 code。

以上是 5 个插件的内容,朋友们,你们都用哪些提效的插件啊?

苍何个人介绍.png

创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力。
文章最下方关注图片.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/207463.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3-toRaw 和 markRaw 函数

Vue3-toRaw 和 markRaw 函数 toRaw(转换为原始):将响应式对象转换为普通对象,只适用于 reactive 生成的响应式对象。markRaw(标记为原始):标记某个对象,让这个对象永远都不具备响应式。一些集成的第三方库,会有大量的…

ELK分布式日志管理平台部署

目录 一、ELK概述 1、ELK概念: 2、其他数据收集工具: 3、ELK工作流程图: 4、ELK 的工作原理: 5、日志系统的特征: 二、实验部署: 1、ELK Elasticsearch 集群部署 2、安装 Elasticsearch-head 插件 …

MySQL的体系结构与SQL的执行流程

文章目录 前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句 总结 前言 如果你在使用MySQL时只会写sql语句的,那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的,那么你应该通过…

Codeforces Round #911 (Div. 2) A~E

A.Cover in Water(思维) 题意: 有一个 1 n 1 \times n 1n的水池,里面有些格子可以加水,有些格子是被堵上的,你可以进行以下两种操作: 1.往一个空的格子里加水 2.移除一个有水的格子中的水&a…

RabbitMq使用与整合

MQ基本概念 MQ概述 MQ全称 Message Queue([kjuː])(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 (队列是一种容器,用于存放数据的都是容器,存…

【3D程序软件】SideFX与上海道宁一直为设计师提供程序化 3D动画和视觉效果工具,旨在创造高质量的电影效果

Houdini是一个 从头开始构建的程序系统 使艺术家能够自由工作 创建多次迭代 并与同事快速共享工作流程 Houdini FX为 视觉特效艺术家创作故事片 广告或视频游戏 凭借其基于程序节点的工作流程 Houdini FX可让 您更快地创建更多内容 从而缩短时间并 在所有创意任务中…

SpringBoot——自定义start

优质博文&#xff1a;IT-BLOG-CN 一、Mybatis 实现 start 的原理 首先在写一个自定义的start之前&#xff0c;我们先参考下Mybatis是如何整合SpringBoot&#xff1a;mybatis-spring-boot-autoconfigure依赖包&#xff1a; <dependency><groupId>org.mybatis.spr…

中国移动联合中国华电完成基于ZETA物联网技术的风电机组主辅智能控制系统试点应用

2023年11月17日&#xff0c;中国移动联合中国华电研发的“基于ZETA物联网技术的风电机组主辅智能控制系统与风电机组叶片巡检系统”在甘肃省酒泉华电黑崖子风电场成功投运。中移物联网有限公司相关人员主导参与了本次试点。 ZETA技术是一种基于UNB的低功耗广域网&#xff08;LP…

JVM的小知识总结

加载时jvm做了这三件事&#xff1a; 1&#xff09;通过一个类的全限定名来获取该类的二进制字节流 什么是全限定类名&#xff1f; 就是类名全称&#xff0c;带包路径的用点隔开&#xff0c;例如: java.lang.String。 即全限定名 包名类型 非限定类名也叫短名&#xff0c;就…

近期知识点随笔

菜单查询&#xff08;编写权限时的细节&#xff09; 菜单查询list为了侧边框展示更完整&#xff08;不报空指针&#xff09; 登录时&#xff08;用户名&#xff09;查询出多个结果&#xff08;保证用户名唯一&#xff09; 文件上传 前端 对权限与菜单绑定的修改&#xff08;实…

【数据结构】树的概念以及二叉树

目录 1 树概念及结构 1.1 树的概念 1.3 树的存储 2 二叉树的概念及结构 2.1 概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉树的存储结构 1 树概念及结构 1.1 树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组…

04 # 第一个 TypeScript 程序

初始化项目以及安装依赖 新建 ts_in_action 文件夾 npm init -y安装好 typescript&#xff0c;就可以执行下面命令查看帮助信息 npm i typescript -g tsc -h创建配置文件&#xff0c;执行下面命令就会生成一个 tsconfig.json 文件 tsc --init使用 tsc 编译一个 js 文件 新…

解决:AttributeError: ‘NoneType’ object has no attribute ‘shape’

解决&#xff1a;AttributeError: ‘NoneType’ object has no attribute ‘shape’ 文章目录 解决&#xff1a;AttributeError: NoneType object has no attribute shape背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用之前的代码时&…

Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程【一篇文章精通系列】

Vue3集成ThreeJS实现3D效果&#xff0c;threejsViteVue3TypeScript 实战课程【一篇文章精通系列】 项目简介一、项目初始化1、添加一些依赖项 二、创建3D【基础搭建】1、绘制板子&#xff0c;立方体&#xff0c;球体2、材质和光照3、材质和光照和动画4、性能监控5、交互控制6、…

pathlib --- 面向对象的文件系统路径

目录 基础使用 纯路径 通用性质 运算符 访问个别部分 方法和特征属性 具体路径 方法 对应的 os 模块的工具 3.4 新版功能. 源代码 Lib/pathlib.py 该模块提供表示文件系统路径的类&#xff0c;其语义适用于不同的操作系统。路径类被分为提供纯计算操作而没有 I/O 的 …

在Spring Boot中隔离@Async异步任务的线程池

在异步任务执行的时候&#xff0c;我们知道其背后都有一个线程池来执行任务&#xff0c;但是为了控制异步任务的并发不影响到应用的正常运作&#xff0c;我们需要对线程池做好相关的配置&#xff0c;以防资源过度使用。这个时候我们就考虑将线程池进行隔离了。 那么我们为啥要…

FIORI /N/UI2/FLP 始终在IE浏览器中打开 无法在缺省浏览器中打开

在使用/N/UI2/FLP 打开fiori 启动面板的时候&#xff0c;总是会在IE浏览器中打开&#xff0c;无法在缺省浏览器打开 并且URL中包含myssocntl 无法正常打开 启动面板 这种情况可以取消激活ICF节点/sap/public/myssocntl

SpringBoot项目打成jar包后,上传的静态资源(图片等)如何存储和访问

1.问题描述&#xff1a; 使用springboot开发一个项目&#xff0c;开发文件上传的时候&#xff0c;通常会将上传的文件存储到资源目录下的static里面&#xff0c;然后在本地测试上传文件功能没有问题&#xff0c;但是将项目打成jar包放到服务器上运行的时候就会报错&#xff0c…

IDC MarketScape2023年分布式数据库报告:OceanBase位列“领导者”类别,产品能力突出

12 月 1 日&#xff0c;全球领先的IT市场研究和咨询公司 IDC 发布《IDC MarketScape:中国分布式关系型数据库2023年厂商评估》&#xff08;Document number:# CHC50734323&#xff09;。报告认为&#xff0c;头部厂商的优势正在扩大&#xff0c;OceanBase 位列“领导者”类别。…

STM32 定时器TIM

单片机学习 目录 文章目录 前言 一、TIM简介 二、STM32的三种定时器 2.1基本定时器 2.1.1定时中断功能 1. 时钟源 2. 预分频器 3. 计数器 4. 自动重装寄存器 5.更新中断和更新事件 2.1.2主模式触发DAC功能 2.2 计数模式 2.2通用定时器 2.2.1 时钟源 外部时钟模式2 外部时钟模式…