开发增效利器—IDEA 辅助插件推荐
集成开发工具——IDE,是程序员“攻城略地”的拿手兵器,熟练利用 IDE 中的各项功能和自动化工具,将工具打磨到最佳状态,让其时刻以最高效的方式运作,不仅可以极大的提高日常的研发效率、降低人工误操作的风险,也常常是一名软件研发人员技术高低的体现!
基于此,中原银行统一开发平台团队经过层层测评,精心挑选出一批好用、方便、可极大加速开发效率的 IDE 插件,强烈推荐给每位“IT 技术达人”!
1、代码浏览小地图插件
此插件,可自动为代码生成可拖拽的小地图,方便快速定位代码,在阅读行数较多的代码时,非常实用。
插件官方名称:CodeGalance2
更多介绍:https://plugins.jetbrains.com/plugin/15562-codeglance2
2、IDEA 快捷键好帮手
此插件,为每一次鼠标操作,实时提示其对应的快捷键,再也不用担心忘记快捷键,有了此插件,分分钟成为“编码老手”。
插件官方名称:Key Promoter X
更多介绍:https://plugins.jetbrains.com/plugin/9792-key-promoter-x
3、字符串快速处理插件
字符串处理超级工具箱,提供字符串驼峰转换、字符串编解码、多行字符串排序、多行字符串按匹配规则快速删减、字符串快速去空格等多项功能。
此插件几乎涵盖日常编码过程中,所使用到的一切字符串处理需求,选中目标字符串后点右键即可直接实时转换,能够省去大量手工字符串处理操作,提高编码效率。
插件官方名称:String Manipulation
更多介绍:https://plugins.jetbrains.com/plugin/2162-string-manipulation
4、行级快速跳转插件
在任意代码位置,按快捷键“ctrl+;”,即可通过字符串匹配的方式,快速跳转到屏幕可见范围内的任意代码位置,可谓“键盘侠”的福音,在抛弃鼠标,完全通过键盘快速定位,快速移动光标,让使用者感受到丝滑编码的畅快!
插件官方名称:AceJump
更多介绍:https://plugins.jetbrains.com/plugin/7086-acejump
5、Json 格式化插件
无需打开第三方工具,直接在 IDE 中对 Json 数据进行格式化展示,且支持 Json 美化、压缩、转码等操作,还可以按照 Json Path 方便的进行节点搜索和过滤,在处理 Json 数据较多的微服务开发中,非常有帮助。
插件官方名称:Json Helper
更多介绍:https://plugins.jetbrains.com/plugin/13873-json-helper
6、对象属性快速赋值插件
在金融行业,常常对象属性都多达几十或上百个,当对需要对这些属性逐一赋值时,将是一个耗时又重复且易敲错的工作,通过此插件提供的”alt+enter”快捷键,可以快速为对象的所有 setter 方法生成调用模板,避免一个一个敲 setter 方法,可谓一气呵成,十分便捷!
插件官方名称:GenerateAllSetter
更多介绍:https://plugins.jetbrains.com/plugin/9360-generateallsetter
7、Restful 接口开发神器
此插件可自动扫描并展示当前项目中所有 Restful 的 API 接口,并提供直接在 IDE 中对各个接口发起 HTTP 请求,可谓微服务开发中最方便的神器,不用再额外打开笨重的 Postman 等工具,即可直接边开发边测试。
同时此插件,还可以随时随刻通过“ctrl+\”来,根据 api 接口的完整 url 模糊匹配,快速打开对应的代码方法,再也不用通过全文搜索 url 中的关键字来找到代码位置,极大提高接口级研发效率,可谓 Restful 接口的开发神器!
插件官方名称:RestfulToolkit
更多介绍:https://plugins.jetbrains.com/plugin/10292-restfultoolkit
8、Mybatis 跳转辅助插件
Mybatis 代码与 SQL 分离的方式,以降低数据库操作与业务逻辑的耦合性,一般的 Mybatis 的保存在独立的 XML 文件中,那么根据代码找到对应的 SQL 语句,就成了一种非常影响效率的操作。
此插件可自动将 Java 代码和 Mybatis XML 双向关联起来,点击数据库操作对应的 Java 代码,可一键打开对应的 SQL 语句,反向操作同样支持,此插件可谓 Mybatis 开发的必备工具。
插件官方名称:MybatisX
更多介绍:https://plugins.jetbrains.com/plugin/10119-mybatisx
9、Mybatis SQL 日志辅助展示插件
为了防止 SQL 注入,日常开发中的 SQL 语句都采用 SQL 参数分离的方式编写;同时本地开发过程中,DEBUG 级别日志打印较多,如果想找到有效的 SQL 日志,是一件不太容易的事情。
此款 SQL 日志辅助插件,可以在开发态自动将控制台日志中 SQL 相关的日志单独抽取出来,拼装上对应的 SQL 参数后,展示在独立的窗口中。让用户可以明确的看到,所有最终发送到数据库的、可直接执行的完整 SQL,同时支持 SQL 美化展示,实现“日志自由”,日常研发必备。
插件官方名称:MyBatis Log Free
更多介绍:https://plugins.jetbrains.com/plugin/17898-mybatis-log-free
10、控制台日志辅助展示插件
此插件可将控制台输出的日志,按照日志级别或自定义规则等多种灵活的配置,进行不同颜色的展示,方便用户关注重点日志。同时支持匹配、正则等多种规则的过滤输出,在不影响完整控制台日志输出的前提下,又可再单独的 TAB 页过滤输出期望关注的日志,对于日常开发过程中的日志搜索排查非常方便。
插件官方名称:Grep Console
更多介绍:https://plugins.jetbrains.com/plugin/7125-grep-console
11、Maven 依赖关系管理插件
面对错综复杂的 Maven 依赖,此插件以树状的形式,可清晰的展示软件包的依赖关系,并明确展示软件包当前的生效版本及冲突版本,相对于需要一个个查看 pom 文本文件,通过此插件对解决包冲突、类无法找到等日常问题,非常快捷方便。
插件官方名称:Maven Helper
更多介绍:https://plugins.jetbrains.com/plugin/7179-maven-helper
12、代码重构与扫描插件
此插件是行内基于阿里编码规约插件自研的专用插件。提供编码规范层级的一键智能代码重构,支持 43 种规则的重构,在通过编码规范扫描出非规范问题后,可快速重构代码,减少人工重复劳动,辅助提升代码质量的同时,也极大提高编码效率,是对 IDE 自带原子重构能力的重大补充。
插件官方名称:此插件为中原银行内部专用插件
13、单元测试覆盖率插件
单元测试覆盖率可以分析和展示出当前的单元测试代码对业务代码的覆盖情况,包括在各测试单元类中覆盖业务方法的比率、覆盖待测试代码行数的比率。
此插件在 Idea 中默认自带,不需要特别安装。通过在执行单元测试代码时,将单元测试覆盖率执行引擎修改为 JaCoCo,如下图。
然后使用包含覆盖率计算的方式进行执行单元测试,即可在执行完成单元测试后,展示单元测试的覆盖情况。
插件官方名称:此插件无需安装,IDEA 中直接可用
更多介绍:https://www.jacoco.org/jacoco/
14、代码复杂度分析插件
代码复杂度分析插件可以从多个维度分析整个项目的复杂程度,可以通过此插件方便掌握项目的整体情况。安装此插件后,通过执行”Calculate Metrics”,即可计算出当前项目中按模块划分,不同模块的代码量分布;以及按文件类型划分,不同文件类型的代码量分布,等不同纬度的代码量度量,是辅助判断项目代码复杂度的必备工具。
插件官方名称:MetricsReloaded
更多介绍:https://plugins.jetbrains.com/plugin/93-metricsreloaded
15、UML 图绘制插件
开源的 UML 图绘制插件,支持在 IDE 中通过文本描述的形式,来高效绘制各种图形,对软件研发人员简单且友好。此插件支持绘制时序图、用例图、类图、流程图、组件图、活动图、对象图、部署图、甘特图、思维导图、示意图、WBS 工作分解图等 10 多种常用图形,更可以再额外安装 Graphviz 后绘制更加高级复杂的图形,完全满足日常研发人员各类绘图需求。
通过此插件,无论是在需求分析、流程设计场景,还是代码设计、逻辑梳理、任务管理等场景,都可以让复杂的事情轻松通过图形清晰描述,堪称程序员的“福音”!
插件官方名称:PlantUML Integration
更多介绍:https://plugins.jetbrains.com/plugin/7017-plantuml-integration
16、性能基准测试插件
JMH,全称 Java Microbenchmark Harness(Java 微基准测试工具套件),是由 OpenJDK 官方出品的轻量级 Java 性能基准测试工具,此插件能够进行方法级别的性能测试。
在面对代码级的性能瓶颈问题,如常见的正则表达式性能调优、算法性能调优、集合类配置性能调优、序列化耗时性能调优等场景时,可利用此工具,对具体方法进行针对性的测试、优化和对比,通过量化的结果分析,以找到最佳的性能调优方案。
而 JMH 插件,则可以辅助开发人员快速构建基准测试代码、快速执行基准测试案例,是 Java 类应用进行性能基准测试的必备增效利器。
插件官方名称:JMH Java Microbenchmark Harness
更多介绍:https://plugins.jetbrains.com/plugin/7529-jmh-java-microbenchmark-harness
本文转载自原银科技微信公众号
原文链接:开发增效利器—IDEA辅助插件推荐
版权声明: 本文为 InfoQ 作者【中原银行】的原创文章。
原文链接:【http://xie.infoq.cn/article/a02f44495827ff96067377938】。文章转载请联系作者。
评论