关于java:看了我常用的IDEA插件同事也开始悄悄安装了

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按钮开启该性能。

此时就能够看到咱们我的项目代码的统计状况了,比方我的开源我的项目malljava代码大小为2818kB,行数为85645

Vue.js

Vue.js反对插件,写过前端的敌人必定用过,能够依据模板创立.vue文件,也能够对Vue相干代码进行智能提醒。

启用该插件后,能够依据模板新建.vue文件。

当咱们在标签中写入以v-结尾的代码时,会提醒Vue中的相干指令。

总结

以上是我罕用的20款IDEA插件,涵盖了大部分利用场景,平时开发的时候基本上也够用了。不过IDEA插件尽管能加强它的性能,给咱们提供一站式的开发体验,然而也不要装置过多,太多了容易卡!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理