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插件尽管能加强它的性能,给咱们提供一站式的开发体验,然而也不要装置过多,太多了容易卡!
发表回复