IDEA 是程序员用的最多的开发工具,很多程序员想把它打造成一站式开发工具,于是装置了各种各样的插件。通过插件在 IDEA 中实现各种操作,无需装置其他软件,的确很不便!明天给大家分享下我平时罕用的 IDEA 插件,个个是精品!
SpringBoot 实战电商我的项目 mall(50k+star)地址:https://github.com/macrozheng/mall
Key Promoter X
Key Promoter X 是一款帮忙你疾速学习 IDEA 快捷键的插件,当你在 IDEA 中用鼠标点击某些性能时,它会主动提醒你应用该性能的快捷键。它能让你更轻松地解脱应用鼠标性能,从而只应用键盘来开发,这大略是刚开始应用 IDEA 的程序员最须要的插件了。
当咱们应用鼠标实现某些工作时,Key Promoter X 会提醒对应的快捷键,不便咱们更快地把握 IDEA 的快捷键。
Lombok
Lombok 目前曾经是开发 Java 利用的标配了,不仅 SpringBoot 默认反对它,连 IDEA 也内置了 Lombok 插件,无需装置即可应用。Lombok 是一款 Java 代码性能加强库,通过 Lombok 的注解,你能够不必再写 getter、setter、equals 等办法,Lombok 将在编译时为你主动生成。
举个例子,当咱们给一个类增加 @Getter 和 @Setter 注解后;
/**
* 批改订单费用信息参数
* Created by macro on 2018/10/29.
*/
@Getter
@Setter
public class OmsMoneyInfoParam {@ApiModelProperty("订单 ID")
private Long orderId;
@ApiModelProperty("运费金额")
private BigDecimal freightAmount;
@ApiModelProperty("管理员后盾调整订单所应用的折扣金额")
private BigDecimal discountAmount;
@ApiModelProperty("订单状态:0-> 待付款;1-> 待发货;2-> 已发货;3-> 已实现;4-> 已敞开;5-> 有效订单")
private Integer status;
}
Lombok 就会为咱们主动生成所有属性的 Getter 和 Setter 办法,无需咱们再手写,具体应用能够参考 Lombok 的应用。
MyBatisX
MybatisX 是一款基于 IDEA 的疾速开发插件,由 MyBatis-Plus 团队开发保护,提醒很全功能也很弱小。反对 xml 和 Mapper 接口之间的跳转,自带图形化的代码生成器,能够通过相似 JPA 的形式,间接依据办法名称生成 SQL 实现。
咱们点击 Mapper 接口办法左侧的图标能够间接跳转到 xml 中对应的 SQL 实现,在 xml 点击左侧图标也能够间接跳转到 Mapper 接口中对应的办法。
当咱们创立合乎 JPA 标准的办法时,能间接生成 SQL 实现无需手写,MyBatisX 的性能很弱小,具体应用能够参考 MybatisX 插件的应用。
RestfulFastRequest
RestfulFastRequest 号称是 IDEA 版本的 Postman,它是一个功能强大的 Restful API 工具包插件,能够依据已有的办法疾速生成接口调试用例。它有一个丑陋的界面来实现申请、查看服务器响应、存储你的 API 申请和导出 API 申请,该插件能帮忙你在 IDEA 内更快更高效地调试 API!
上面是应用 RestfulFastRequest 调试 API 接口的一张效果图,用起来还是十分不便的,具体应用能够参考 RestfulFastRequest 插件的应用。
PlantUML
PlantUML 是一款开源的 UML 图绘制工具,反对通过文原本生成图形,应用起来十分高效。能够反对时序图、类图、对象图、流动图、思维导图等图形的绘制。
上面应用 PlantUML 来绘制一张流程图,能够实时预览,速度也很快,具体应用能够参考 PlantUML 插件的应用。
SequenceDiagram
SequenceDiagram 是一款能依据代码生成时序图的插件,还反对在时序图上间接导航到对应代码以及导出为图片或 PlantUML 文件。
上面是一张应用 SequenceDiagram 制作的时序图,还是十分不错的,具体应用能够参考 SequenceDiagram 插件的应用。
GsonFormatPlus
一款能依据 JSON 字符串主动生成实体类的插件,反对 Lombok。
抉择类名,右键生成,输出 JSON 字符串即可疾速生成对应实体类。
Json Parser
一款简略玲珑的 JSON 格式化插件,还在应用在线工具格式化 JSON?试试这款 IDEA 插件吧!
间接关上右侧面板,输出 JSON 字符串即可疾速格式化,反对折叠显示。
String Manipulation
一款业余解决字符串的插件,反对各种格局代码命名形式的切换、反对各种语言的本义和反本义、反对字符加密、反对多个字符的排序、对齐、过滤等。总之性能很弱小,有须要字符串操作时,能够试试它。
选中须要解决的字符串,右键关上菜单即可开始应用。
MapStruct support
MapStruct 是一款基于 Java 注解的对象属性映射工具,应用的时候咱们只有在接口中定义好对象属性映射规定,它就能主动生成映射实现类,不应用反射,性能优良。
当咱们应用它的 IDEA 插件时,他能主动提醒映射对象所蕴含的属性,并且在点击属性时能跳转到对应属性,具体应用能够参考 MapStruct 的应用。
Alibaba Java Coding Guidelines
阿里巴巴《Java 开发手册》配套插件,能够实时检测代码中不合乎手册规约的中央,助你码出高效,码出品质。
比如说手册里有这么一条:
当咱们违反手册规约时,该插件会自动检测并进行提醒。
同时提供了一键检测所有代码规约状况和切换语言的性能。
如果你想批改某条规约的检测规定的话,能够通过设置的 Editor->Inspections
进行批改。
Alibaba Cloud Toolkit
CloudToolkit 是阿里出品的一款 IDEA 插件,通过它咱们能够更不便地实现自动化部署,其内置的终端工具和文件上传性能,即便用来治理服务器也十分不便!这款 IDEA 插件不仅功能强大,而且完全免费!
配置好服务器后,通过它能够一件打包上传到服务器,而后主动执行指定的脚本。
其内置了一个终端工具,提醒还挺全的,如果你想在 IDEA 里治理 Linux 服务器,无妨能够试试,具体应用能够参考 CloudToolkit 插件的应用。
arthas idea
基于 IDEA 开发的 Arthas 命令生成插件,反对 Arthas 官网罕用的命令,比方 watch、trace、ognl static、ognl bean method、field、monitor、stack、tt 等命令。
间接关上右键菜单,抉择 Arthas 命令即可疾速生成命令,具体应用能够参考 Arthas 应用教程。
Docker
IDEA 官网提供的 Docker 插件,已内置,反对近程 Docker 环境的镜像和容器治理,同时反对应用 Docker Compose 实现批量部署。
通过它能主动打包利用的镜像,jar 包会间接上传到近程服务器并打包成镜像,具体应用能够参考 IDEA 官网 Docker 插件的应用。
Maven Helper
解决 Maven 依赖抵触的好帮手,能够疾速查找我的项目中的依赖抵触,并予以解决!
咱们能够通过 pom.xml
文件底部的 依赖剖析
标签页查看以后我的项目中的所有依赖。
通过 抵触
按钮咱们能够筛选出所有抵触的依赖,以后我的项目 guava
依赖有抵触,目前应用的是 18.0
版本。
选中有抵触的依赖,点击 Exclude
按钮能够间接排除该依赖。
同时 pom.xml
中也会对该依赖增加 <exclusion>
标签,是不是很不便啊!
Grep Console
一款帮你剖析控制台日志的插件,能够对不同级别的日志进行不同色彩的高亮显示,还能够用来按关键字搜寻日志内容。
当我的项目打印日志的时候,能够发现不同日志级别的日志会以不同色彩来显示。
如果你须要批改配色计划的话,能够通过 Tools
关上该插件的配置菜单。
而后通过配置菜单批改配色计划。
能够通过在控制台右键并应用 Grep
按钮来调出日志剖析的窗口。
而后间接通过关键字来搜寻即可。
Markdown
IDEA 官网出品的一款 Markdown 插件,反对编辑 Markdown 文件并进行预览,对于习惯了应用 IDEA 的小伙伴还是十分不便的。
应用它来编辑 Markdown 文件最不便的中央在于,能够间接应用 IDEA 提供的各种快捷键,无需适应一套新的快捷键。
Translation
一款翻译插件,反对 Google、有道、阿里、百度翻译,对咱们看源码时翻译正文很有帮忙!
间接选中须要翻译的内容,点击右键即可找到翻译按钮;
间接应用 翻译文档
能够将整个文档都进行翻译;
还能够通过右上角的翻译按钮间接翻译指定内容。
Statistic
一款代码统计工具,能够用来统计以后我的项目中代码的行数和大小。
咱们能够通过顶部菜单中的 View->Tool Windows->Statistic
按钮开启该性能。
此时就能够看到咱们我的项目代码的统计状况了,比方我的开源我的项目 mall
中java
代码大小为2818kB
,行数为85645
。
Vue.js
Vue.js 反对插件,写过前端的敌人必定用过,能够依据模板创立
.vue
文件,也能够对 Vue 相干代码进行智能提醒。
启用该插件后,能够依据模板新建 .vue
文件。
当咱们在标签中写入以 v-
结尾的代码时,会提醒 Vue 中的相干指令。
总结
以上是我罕用的 20 款 IDEA 插件,涵盖了大部分利用场景,平时开发的时候基本上也够用了。不过 IDEA 插件尽管能加强它的性能,给咱们提供一站式的开发体验,然而也不要装置过多,太多了容易卡!