IDEA 插件推荐
IDEA插件仓库地址:https://plugins.jetbrains.com/?idea 以下介绍的插件,都可以在这里找到。
一、官方工具
1.UML Support
如果需要研究源码,内置 UML Support
插件可以很好地查看类继承关系。快捷键:Command + Shift+ Option + U
并且会出现类继承关系图表。
详细使用文档,参考:https://www.jetbrains.com/help/idea/class-diagram.html
二、市场插件-功能辅助
1.Alibaba Java Code Guidelines:阿里巴巴Java开发手册
Alibaba Java Code Guidelines 插件实现了开发手册中的的 53 条规则,大部分基于 PMD 实现,其中有 4 条规则基于 IDEA 实现,并且基于 IDEA Inspection 实现了实时检测功能。部分规则实现了 Quick Fix 功能。目前,插件检测有两种模式:实时检测、手动触发。
详细使用文档,参考:
https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md
阿里巴巴 Java 开发手册(详尽版):https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(详尽版).pdf
2.Key promoter X:快捷键提示工具
Key promoter 是IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数,提示你应该用什么快捷键,帮助记忆快捷键,等熟悉了之后可以关闭掉这个插件。
详细使用文档,参考:https://plugins.jetbrains.com/plugin/9792-key-promoter-x
3.Grep Console:控制台打印不同颜色日志
可以自定义不同级别的日志用不同的颜色显示,便于分析日志
详细使用文档,参考:https://plugins.jetbrains.com/plugin/7125-grep-console。
4.Restfultookit:Restful服务开发的工具包
网页开发的时候,我们都是通过RequestMapping
的方式来定义页面的URL地址的,为了找到这个地址我们一般都是Cmd+Shift+F
的方式进行查找,大家都知道,我们URL的命名一个是类RequestMapping
+方法RequestMapping
,查找的时候很不方便的,Restfultookit就能很方便的帮忙进行查找。
例如:我要找到
/user/add
对应的Controller
,那么只要Ctrl + \
斜杠就能直接定位到我们想要的Controller
;根据我们的controller帮我们生成默认的测试数据,还能直接调用测试,这个可以是解决了我们每次postman调试数据时,自己傻傻的组装数据的的操作
5.JRebel:热部署插件
JRebel是一种热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期。
使用方式参考此处:
https://jingyan.baidu.com/article/ac6a9a5e31417c2b653eace8.html
6.ignore:生成各种ignore文件
目前很多开发都在使用git做版本控制工具,但是有些时候有些代码我们是不想提到到我们的代码仓库中的,比如ide自动生成的一些配置文件,或者是我们打包生成的一些jar文件等,这时候就需要编写一个.ignore文件,来排除那些不想被版本管理的文件。
安装.ignore
插件后,选中项目,右键新建的时候,会多出一个.ignore
文件的选项,可以通过这个选项创建ignore文件。 在弹出的对话框中,可以自动帮我们生成一份.ignore
文件,这里我们让其帮忙自动排除所有和idea有关的文件。
参考文档:https://plugins.jetbrains.com/plugin/7495--ignore
7.Maven Helper:Maven辅助神器
如果 Maven 引入的 jar 包有冲突,可以使用 Maven Helper 插件来帮助分析。
详细使用文档,参考:https://plugins.jetbrains.com/plugin/7179-maven-helper
8.Iedis:Redis可视化
Idea 内置的Redis可视化工具
使用参考:https://codesmagic.com/iedis/userguide/getting-started 可方便的执行增删查改及使用命令行进行操作。
9.mongo4idea:mongo客户端
使用参考文档: https://github.com/dboissier/mongo4idea
10. Cloud Toolkit: 阿里云工具包
详细使用文档
https://plugins.jetbrains.com/plugin/11386-alibaba-cloud-toolkit
https://mp.weixin.qq.com/s/eod4OlEq5WwDF8bmeS79jQ
三、市场插件-代码辅助
1.代码注解插件:Lombok
Java语言,每次写实体类的时候都需要写一大堆的setter
,getter
,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set
等方法,给代码维护增加负担。
Lombok则为我们解决了这些问题,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data
)之后,就不需要编写或生成get/set
等方法,很大程度上减少了代码量,而且减少了代码维护的负担。
lombok 的使用,参考 :https://projectlombok.org/
2.GsonFormat:JSON数据快速生成Java实体类
自定义个JavaBean(无任何内容,就一个空的类),复制你要解析的Json,然后快捷键:Option + S (mac)
/Alt + S (win)
弹出界面,在里面粘贴刚刚复制的Json,点击OK即可。
参考:https://github.com/zzz40500/GsonFormat 那么,如何使用呢?我们可以使用 GsonFommat 的快捷键,默认 通过以下方式修改快捷键。或者点击工具栏的 Generate 来唤起生成工具。
3.POJO to JSON:Java对象转JSON
为了测试需要,我们需要将简单 Java 领域对象转成 JSON 字符串方便用 postman 或者 curl 模拟数据。
选中类-右键-MakeJson 将简单Java类型转成JSON
详细使用文档,参考:https://plugins.jetbrains.com/plugin/9686-pojo-to-json
这个插件好像失效了
4.MybatisX:Mybatis 框架辅助
通过mapper接口查找对应的xml中的sql语句,并且在xml文件中提供一定代码提示,让你在写.xml
文件时像java代码一样。
详细使用文档,参考:https://plugins.jetbrains.com/plugin/10119-mybatisx
5.MyBatis Log Plugin:打印Mybaits 可执行sql
Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的
详细使用文档,参考:https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin




