这些高效idea插件,你还没用过?

1、Alibaba Java Coding Guidelines

作为一名开发人员,《阿里巴巴开发手册》我们基本人手必备,自觉遵循《阿里巴巴开发手册》的开发规约,是我们作为一名优秀开发人员的自我修养。然而诸多的开发规约,我们并不一定能够逐条熟记于心,因此Alibaba Java Coding Guidelines插件的出现帮我们解决了这个问题。

安装该插件后,代码超过 80 行、手动创建线程池等,这些和《手册》中的规约不符时,IDEA中会给出警告提示。

比如开发规约中约定:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。当我在使用Executors去创建时就会有如下提示:

建议大家一定一定一定要安装该插件,它会帮助你检查出很多隐患,督促你写更规范的代码。

2.Java Bean to Json 

我们平时在用postman进行接口测试时,请求的参数需要在postman里一个一个输入,如果参数较少还好,参数比较多类型又复杂的话,就很容易粗心出现错误。Java Bean to Json是Java bean 转换 json 的一款 IntelliJ IDEA 插件。轻松的为我们解决了这个问题。使用效果如下:是不是很省力呢?~

3、GenerateAllSetter 

GenerateAllSetter插件:该插件作用是可以一键调用对象所有set方法,快速针对已有的model实体对象的属性生产set代码,免去我们在开发过程中set属性值时还需要去实体对象中翻查的时间,生成的同时会附带类型默认值。使用效果如下:

看,像上图中的dto转entity,如果我们纯手敲的话,可能需要大约需要两分钟的时间,但是使用这个插件后,直接Alt+Enter一秒稿定,是不是很方便呐~

4、GsonFarmat 

在我们的日常开发过程中,如果说在进行API调用时,经常需要解析其他服务返回json数据,这个时候一般都要创建一个实体类,作为json数据的载体。每个不同结构的json格式的数据都对应一个实体类。如果要一一去写这些实体类,是不是觉得很麻烦?

不要烦,GsonFarmat为我们完美的解决了这个烦恼。GsonFarmat插件可以根据json文本一键生成实体bean.使用效果如下:

如上图中的json我们如果纯手敲可能需要至少两分钟的时间,然后使用GsonFarmat插件2秒稿定。是不是很棒棒呐~

5、SequenceDiagram 

SequenceDiagram 可以根据代码调用链路自动生成时序图,超级赞,超级推荐!这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram 即可调出。

如下图是我通过网关进行鉴权的一段代码,可以通过该插件绘制出当前请求的调用链路。

6、MyBatis Log Plugin 

我们在使用mybatis的时候有时候可能会遇到一些sql异常,这个时候就需要对执行的sql语句进行检查。然而mybatis一般使用log4j打印执行的sql语句,类型下面这种的:这个时候如果sql语句比较长比较复杂的话再手动拼接起来就会比较复杂,万一再手抖一下还原sql的过程中弄点什么差错出来的话就会很麻烦,浪费时间还解决不了问题,导致开发效率大打折扣,这个时候我们的一款优秀的IDEA插件Mybatis Log Plugin就闪亮登场了。

点击Tools工具栏的MyBatis Log Plugin选项 或 使用Ctrl+Alt+Shift+O快捷键启动Mybatis Log Plugin插件。程序运行时,MyBatis Log Plugin插件就会把mybatis输出的sql日志还原成完整的sql语句。如下:MyBatis Log Plugin插件还原的sql语句,是可执行的sql语句,我们可以直接复制出来执行,这样是不是避免了出错,还省了不少的时间呢?

7、Maven Helper 

我们在开发的过程中经常遇见jar包冲突的场景,如何才能快速的知道自己的项目中哪些依赖的Jar包冲突了呢?Maven Helper这个InteliJ IDEA的插件帮我们解决了这个问题。

Maven Helper安装好之后,我们打开pom.xml文件,在底部会多出一个Dependency Analyzer选项,点开这个选项刷新,找到冲突,点击右键,然后选择Exclude即可排除冲突版本的Jar包。看,是不是很快捷?在你还在纠结到底是那行代码导致了异常,哪个jar包产生了冲突时,你使用Maven Helper插件的同事或许已早早提交了代码下班了。

8.SonarLint 

Sonar是代码质量管理的一个插件,可以帮助我们检测出项目中存在的以下问题:

  1. 缺乏单元测试。统计并展示单元测试覆盖率

  2. 重复代码。监测项目中存在的重复代码,并可以在线查看哪些代码重复

  3. 注释不足或过多。没有注释将使代码可读性变差,而过多的注释又会使得开发人员花费过多的精力去阅读注释,违背初衷

  4. 潜在的缺陷。比如程序有可能产生空指针、数组越界等

  5. 不遵循代码标准。如方法、类该大写不大写

  6. 糟糕的复杂度分布。文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试

举个栗子:上面动图中,是我在开发的过程中由于粗心将两个返回值类型不同的两个值进行了equals比较,sonar在对该文件进行扫描时立马检测到这是一个无意义的比较,因为比较结果必将为false。从而规避一些不必要的bug和风险。

9.Lombok 

我们在开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。 

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。所有这些,

们只需几个注解便可搞定我。

10、Free MyBatis plugin 

Free MyBatis plugin插件是mapper接口方法和mapper XML文件之间来回切换的插件。安装之后具体使用效果如下:

点击左边栏的箭头,即可在mapper和对应的xml之间跳转,不用我们再手动搜索查找了,用起来是不是很舒服?

11.Programmer Motivator:Chaoyue Yang 

看了前面那么多优秀的插件想必大家也有些疲惫了。不要困,我们的超越妹妹来啦~ Chaoyue Yang这款插件是我同事蛋哥最为钟爱的一款插件。在 IntelliJ IDEA 中连续编写代码一小时,会有杨超越提醒你该休息啦~

什么??你说你不喜欢超越妹妹??没关系,安装完毕后,Setting——>Other Settings选择“超越鼓励师”,可以在相关界面更改相关的配置,在这里你可以换上你最钟爱的女神/男神照片,设置你最满意的文案和间隔提示时间。设置好之后,就开始安心的敲代码吧~敲累了你的女神/男神会来提示你,还可以欣赏一下女神的照片休息一下哦。

微信扫描二维码,关注我的公众号

猜你喜欢

转载自blog.csdn.net/CharlesYooSky/article/details/106373515