• 阿里代码规约检测
  • 快捷键提示工具:Key promoter X
  • 代码注解插件: Lombok
  • 代码生成工具:CodeMaker
  • 单元测试测试生成工具:JUnitGenerator
  • Mybatis 工具:Free Mybatis plugin
  • Maven辅助神器:Maven Helper
  • JSON转领域对象工具:GsonFormat
  • 领域对象转JSON工具:POJO to JSON
  • 时序图生成工具:SequenceDiagram
  • 字符串工具:String Manipulation
  • 代码作色工具:Rainbow Brackets
  • RESTful 服务开发辅助工具集: RestfulToolkit
  • 日志工具:Grep Console
  • 生成对象set方法:GenerateAllSetter
  • Redis可视化:Iedis
  • K8s工具:Kubernetes
  • 中英文翻译工具:Translation

    1. 阿里代码规约检测

    《阿里巴巴 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

  • GitHub : https://github.com/alibaba/p3c
  • IDEA 插件地址:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines

IDEA提高效率-插件篇 - 图2 IDEA提高效率-插件篇 - 图3
此外,类似的插件还有 FindBugs 和 CheckStyle。

2. 快捷键提示工具:Key promoter X

Key Promoter X 是一个快捷键提示插件,如果鼠标操作是能够用快捷键替代,Key Promoter X 会提示可以用什么快捷键替代。详细使用文档,参考:https://plugins.jetbrains.com/plugin/9792-key-promoter-x
IDEA提高效率-插件篇 - 图4

3. 代码注解插件: Lombok

lombok 的使用,参考 :https://projectlombok.org/。我们需要在代码中引入二方库,然后安装 lombok 插件即可。

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <version>最新版本号</version>
  5. </dependency>

4. 代码生成工具:CodeMaker

开发过程中,经常手工编写重复代码。现在,可以通过 CodeMaker 来定义 Velocity 模版来支持自定义代码模板来生成代码。目前,CodeMaker 自带两个模板。Model:根据当前类生成一个与其拥有类似属性的类,用于自动生成持久类对应的领域类。Converter:该模板需要两个类作为输入的上下文,用于自动生成领域类与持久类的转化类。详细使用文档,参考:https://github.com/x-hansong/CodeMaker

5. 单元测试测试生成工具:JUnitGenerator

单元测试是必不可少的!我们可以使用 JUnitGenerator 插件来自动创建了单元测试。我们可以使用提供的 velocity 模板定制单元测试输出代码。如果在已经存在单元测试的地方创建了单元测试,则会提示用户进行覆盖或合并操作。合并操作允许用户有选择地创建目标文件内容。详细使用文档,参考:https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0

6. Mybatis 工具:Free Mybatis plugin

现在,MyBatis 框架已占领半壁江山。因此,围绕着 MyBatis 的插件和工具越来越多。Free Mybatis plugin 非常方便进行 Mapper 接口和 XML 文件之间跳转。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin。此外,收费版的还有 Mybatis plugin。
IDEA提高效率-插件篇 - 图5
对于 Mybatis 的工具还有很多,比如 mybatis-log-plugin、codehelper.generator。此外,非 IDEA的工具有: Mybatis 分页插件 Mybatis-PageHelper、Mybatis 代码生成工具 mybatis-generator 等。地址:http://www.mybatis.org/generator/

7. Maven辅助神器:Maven Helper

如果 Maven 引入的 jar 包有冲突,可以使用 Maven Helper 插件来帮助分析。详细使用文档,参考:https://plugins.jetbrains.com/plugin/7179-maven-helper
IDEA提高效率-插件篇 - 图6

8. JSON转领域对象工具:GsonFormat

在开发过程中,我们可能会遇到 json 格式的字符串转换成实体类参数的场景,这个插件可以根据 JSONObject 格式的字符串,自动生成实体类参数。详细使用文档,参考:https://github.com/zzz40500/GsonFormat那么,如何使用呢?我们可以使用 GsonFommat 的快捷键,默认 option + s (mac), alt + s (win) 通过以下方式修改快捷键。或者点击工具栏的 Generate 来唤起生成工具。
IDEA提高效率-插件篇 - 图7

9. 领域对象转JSON工具:POJO to JSON

为了测试需要,我们需要将简单 Java 领域对象转成 JSON 字符串方便用 postman 或者 curl 模拟数据。详细使用文档,参考:https://plugins.jetbrains.com/plugin/9686-pojo-to-json
IDEA提高效率-插件篇 - 图8

10. 时序图生成工具:SequenceDiagram

有的时候,我们需要梳理业务逻辑或者阅读源码。从中,我们需要了解整个调用链路,反向生成 UML 的时序图是强需求。其中,SequenceDiagram 插件是一个非常棒的插件。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8286-sequencediagram
IDEA提高效率-插件篇 - 图9

11. 字符串工具:String Manipulation

String Manipulation 插件提供了非常丰富字符串工具,例如命名替换( (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snakecase, SCREAMINGSNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)等。详细使用文档,参考:https://plugins.jetbrains.com/plugin/2162-string-manipulation

12. 代码作色工具:Rainbow Brackets

Rainbow Brackets 插件可以实现配对括号相同颜色,并且实现选中区域代码高亮的功能。详细使用文档,参考:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
IDEA提高效率-插件篇 - 图10

IDEA提高效率-插件篇 - 图11

事实上,代码作色之后,可以非常方便我们阅读。类似的工具还有:Grep Console 来自定义设置控制台输出颜色等。

13. RESTful 服务开发辅助工具集: RestfulToolkit

开发中,经过会根据 URI 的部分信息来查找对应的 Controller 中方法,RestfulToolkit 提供了一套 RESTful 服务开发辅助工具集,提供了如下功能:
根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N ); 提供了一个 Services tree 的显示窗口; 一个简单的 http 请求工具; 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数… 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
详细使用文档,参考:https://plugins.jetbrains.com/plugin/10292-restfultoolkit
IDEA提高效率-插件篇 - 图12

14. 日志工具:Grep Console

参考:https://plugins.jetbrains.com/plugin/7125-grep-console
不同级别日志通过颜色区分,一路了然
IDEA提高效率-插件篇 - 图13
高亮日志
IDEA提高效率-插件篇 - 图14
便捷检索日志
IDEA提高效率-插件篇 - 图15

15. 生成对象set方法:GenerateAllSetter

开发中,有时可以通过BeanUtil等工具类进行对象之间的属性拷贝,但有时候也需要手工进行赋值。通过GenerateAllSetter,可以一键生成对象的所有set语句。
IDEA提高效率-插件篇 - 图16

16. Redis可视化:Iedis

参考:https://plugins.jetbrains.com/plugin/9228-iedis 使用参考:https://codesmagic.com/iedis/userguide/getting-started 可方便的执行增删查改及使用命令行进行操作。
IDEA提高效率-插件篇 - 图17

17. K8s工具:Kubernetes

参考 https://plugins.jetbrains.com/plugin/10485-kubernetes 支持编辑 Kubernetes 资源文件,如下: 可以比较方便的查看yaml中的各项 placeholder 的默认值,且可以方便的链接到value位置。
IDEA提高效率-插件篇 - 图18

18. 中英文翻译工具:Translation

最骚的操作是什么?帆哥在群里分享了一套「半中文编程」:说到了变量命名,先用中文写好,然后用 Translation 插件的 translate and replace 一键替换为英文,这样效率高而且准确。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8579-translation
1. SpringBoot内容聚合
2. 面试题内容聚合
3. 设计模式内容聚合
4. 排序算法内容聚合
5. 多线程内容聚合
今天介绍一下IDEA的一些炫酷的插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能体现我们的与众不同。

1.插件的安装

打开setting文件选择Plugins选项

  • Ctrl + Alt + S
  • File -> Setting

IDEA提高效率-插件篇 - 图19

分别是安装JetBrains插件,第三方插件,本地已下载的插件包。详情见关于settings的文章。

http://www.cnblogs.com/jajian/p/8108690.html

2.各种插件

1. activate-power-mode 和 Power mode II

根据Atom的插件activate-power-mode的效果移植到IDEA上

IDEA提高效率-插件篇 - 图20

写代码是整个屏幕都在抖动,activate-power-mode是白的的,Power mode II色彩更酷炫点。

2.Background Image Plus

idea背景修改插件,让你的idea与众不同,可以设置自己喜欢的图片作为code背景。
IDEA提高效率-插件篇 - 图21
安装成功之后重启,菜单栏的VIew标签>点击Set Background Image(没安装插件是没有这个标签的),在弹框中路由选择到本地图片,点击OK即可。

3.Grep console

自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开。
IDEA提高效率-插件篇 - 图22
并且可以设置不同的日志级别的显示样式。
IDEA提高效率-插件篇 - 图23
可以直接根据关键字搜索你想要的,搜索条件是支持正则表达式的。官网地址

https://plugins.jetbrains.com/idea/plugin/7125-grep-console

4.Free Mybatis plugin

mybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。
安装完成重启IDEA之后,我们会看到code左侧或多出一列绿色的箭头,点击箭头我们就可以直接定位到xml相应文件的位置。
mapper

IDEA提高效率-插件篇 - 图24

xml

IDEA提高效率-插件篇 - 图25

5.MyBatis Log Plugin

Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的。
IDEA提高效率-插件篇 - 图26
如果我们想直接执行,还需要在手动转化一下。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的,如图:
IDEA提高效率-插件篇 - 图27
执行程序后,我们可以很清晰的看到我们执行了哪些sql脚本,而且脚本可以执行拿出来运行。

6.String Manipulation

强大的字符串转换工具。使用快捷键,Alt+m。
IDEA提高效率-插件篇 - 图28

  • 切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
  • 转换为SCREAMING_SNAKE_CASE (或转换为camelCase)
  • 转换为 snake_case (或转换为camelCase)
  • 转换为dot.case (或转换为camelCase)
  • 转换为hyphen-case (或转换为camelCase)
  • 转换为hyphen-case (或转换为snake_case)
  • 转换为camelCase (或转换为Words)
  • 转换为camelCase (或转换为lowercase words)
  • 转换为PascalCase (或转换为camelCase)
  • 选定文本大写
  • 样式反转

    7.Alibaba Java Coding Guidelines

    阿里巴巴代码规范检查插件,当然规范可以参考《阿里巴巴Java开发手册》。
    IDEA提高效率-插件篇 - 图29

    8.Lombok

    Java语言,每次写实体类的时候都需要写一大堆的setter,getter,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担,这也是Java被诟病的一种原因。
    Lombok则为我们解决了这些问题,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要编写或生成get/set等方法,很大程度上减少了代码量,而且减少了代码维护的负担。
    安装完成之后,在应用Lombok的时候注意别忘了需要添加依,maven为例:
    1. <dependency>
    2. <groupId>org.projectlombok</groupId>
    3. <artifactId>lombok</artifactId>
    4. </dependency>
  1. @Setter
  2. @Getter
  3. @ToString
  4. @EqualsAndHashCode
  5. public class People {
  6. private String name;
  7. private int age;
  8. private String male;
  9. }

9.Key promoter

Key promoter 是IntelliJ IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数,提示你应该用什么快捷键,帮助记忆快捷键,等熟悉了之后可以关闭掉这个插件。

10.Gsonformat

可根据json数据快速生成java实体类。
自定义个javaBean(无任何内容,就一个空的类),复制你要解析的Json,然后alt+insert弹出如下界面或者使用快捷键 Alt+S,在里面粘贴刚刚复制的Json,点击OK即可。

IDEA提高效率-插件篇 - 图30

11.Restfultookit

Spring MVC网页开发的时候,我们都是通过requestmapping的方式来定义页面的URL地址的,为了找到这个地址我们一般都是cmd+shift+F的方式进行查找,大家都知道,我们URL的命名一个是类requestmapping+方法requestmapping,查找的时候还是有那么一点不方便的,restfultookit就能很方便的帮忙进行查找。
例如:我要找到/user/add 对应的controller,那么只要Ctrl+斜杠 ,(图片来自于网络)
IDEA提高效率-插件篇 - 图31
就能直接定位到我们想要的controller。这个也是真心方便,当然restfultookit还为我们提供的其他的功能。根据我们的controller帮我们生成默认的测试数据,还能直接调用测试,这个可以是解决了我们每次postman调试数据时,自己傻傻的组装数据的的操作,这个更加清晰,比在console找数据包要方便多了。(图片来自于网络)
IDEA提高效率-插件篇 - 图32

12.JRebel

JRebel是一种热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期。
使用方式参考此处:

https://jingyan.baidu.com/article/ac6a9a5e31417c2b653eace8.html

3.常用插件推荐

Gitee
开源中国的码云插件
https://plugins.jetbrains.com/plugin/8383-gitee
Alibaba Java Coding Guidelines
阿里巴巴出的代码规范检查插件
https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
IDE Features Trainer
IntelliJ IDEA 官方出的学习辅助插件
https://plugins.jetbrains.com/plugin/8554?pr=idea
Key promoter
快捷键提示
https://plugins.jetbrains.com/plugin/4455?pr=idea
Grep Console
自定义设置控制台输出颜色
https://plugins.jetbrains.com/idea/plugin/7125-grep-console
String Manipulation
驼峰式命名和下划线命名交替变化
https://plugins.jetbrains.com/plugin/2162?pr=idea
CheckStyle-IDEA
代码规范检查
https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA
潜在 Bug 检查
https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded
代码复杂度检查
https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic
代码统计
https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin
热部署
https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance
在编辑代码最右侧,显示一块代码小地图
https://plugins.jetbrains.com/plugin/7275?pr=idea
GsonFormat
把 JSON 字符串直接实例化成类
https://plugins.jetbrains.com/plugin/7654?pr=idea
Markdown Navigator
书写 Markdown 文章
https://plugins.jetbrains.com/plugin/7896?pr=idea
Eclipse Code Formatter
使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。
https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-Source Code Formatter
自定义类、方法、doc、变量注释模板
http://plugins.jetbrains.com/plugin/2170?pr=idea
Translation
翻译插件
https://github.com/YiiGuxing/TranslationPlugin
Maven Helper
Maven 辅助插件
https://plugins.jetbrains.com/plugin/7179-maven-helper
Properties to YAML Converter
把 Properties 的配置格式改为 YAML 格式
https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
Git Flow Integration
Git Flow 的图形界面操作
https://plugins.jetbrains.com/plugin/7315-git-flow-integration
Rainbow Brackets
对各个对称括号进行着色,方便查看
https://github.com/izhangzhihao/intellij-rainbow-brackets
MybatisX
mybatis 框架辅助(免费)
https://plugins.jetbrains.com/plugin/10119-mybatisx
Lombok Plugin
Lombok 功能辅助插件
https://plugins.jetbrains.com/plugin/6317-lombok-plugin
.ignore
各类版本控制忽略文件生成工具
https://plugins.jetbrains.com/plugin/7495—ignore
mongo4idea
mongo客户端
https://github.com/dboissier/mongo4idea
iedis
redis客户端
https://plugins.jetbrains.com/plugin/9228-iedis
GenerateAllSetter
new POJO类的快速生成 set 方法
https://plugins.jetbrains.com/plugin/9360-generateallsetter
VisualVM Launcher
地址:https://plugins.jetbrains.com/plugin/7115-visualvm-launcher

运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配,某个对象占用了多大的内存,jvm调优必备工具。
IDEA提高效率-插件篇 - 图33

Translation

地址:https://plugins.jetbrains.com/plugin/8579-translation

最好用的翻译插件,功能很强大,界面很漂亮
IDEA提高效率-插件篇 - 图34
String Manipulation
强大的字符串转换工具。使用快捷键,Alt+m。
IDEA提高效率-插件篇 - 图35

  • 切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
  • 转换为 SCREAMING_SNAKE_CASE (或转换为 camelCase)
  • 转换为 snake_case (或转换为 camelCase)
  • 转换为 dot.case (或转换为 camelCase)
  • 转换为 hyphen-case (或转换为 camelCase)
  • 转换为 hyphen-case (或转换为 snake_case)
  • 转换为 camelCase (或转换为 Words)
  • 转换为 camelCase (或转换为 lowercase words)
  • 转换为 PascalCase (或转换为 camelCase)
  • 选定文本大写
  • 样式反转