IDEA是程序员使用最多的开发工具。很多程序员想把它做成一站式的开发工具,所以安装了各种插件。无需安装其他软件,通过插件即可完成IDEA中的各种操作,真的很方便!今天给大家分享一下我平时用的IDEA插件,个个都很棒!SpringBoot实战电商项目商城(50k+star)地址:https://github.com/macrozheng/mallKeyPromoterXKeyPromoterX是一款帮助你快速学习IDEA快捷键的插件,当你点击某个键时在IDEA中用鼠标当你要使用某个功能时,它会自动提示你使用该功能的快捷键。让您更容易摆脱使用鼠标功能,只使用键盘进行开发。这可能是刚开始使用IDEA的程序员最需要的插件了。当我们使用鼠标完成一些工作时,KeyPromoterX会提示对应的快捷键,让我们更快的掌握IDEA的快捷键。LombokLombok是目前开发Java应用程序的标准配置。不仅SpringBoot默认支持,就连IDEA也内置了Lombok插件,无需安装即可使用。Lombok是一个Java代码功能增强库。通过Lombok注解,你不需要编写getters、setters、equals等方法,Lombok会在编译时自动为你生成。例如,当我们给一个类添加@Getter和@Setter注解时;/***修改订单手续费信息参数*宏创建于2018/10/29。*/@Getter@SetterpublicclassOmsMoneyInfoParam{@ApiModelProperty("OrderID")privateLongorderId;@ApiModelProperty("运费金额")privateBigDecimalfreightAmount;@ApiModelProperty("后台调单管理员使用的折扣金额")privateBigDecimaldiscountAmount;@ApiModelProperty("Orderstatus:0->Pendingpayment;1->Pendingshipping;2->Shipping;3->Completed;4->Closed;5->Invalidorder")privateIntegerstatus;}Lombok会自动生成所有属性的getter和setter方法都不需要手写。具体使用请参考Lombok的使用。MyBatisXMybatisX是一款基于IDEA的快速开发插件,由MyBatis-Plus团队开发维护,提示功能非常全,功能强大。支持xml和Mapper接口跳转,自带图形化代码生成器,可以类似JPA的方式直接根据方法名生成SQL实现。点击Mapper接口方法左边的图标可以直接跳转到xml中对应的SQL实现,点击xml中左边的图标可以直接跳转到Mapper接口中对应的方法。当我们创建一个符合JPA规范的方法时,它可以直接生成SQL,无需手写。MyBatisX非常强大。详细使用请参考MybatisX插件使用。RestfulFastRequestRestfulFastRequest被称为Postman的IDEA版本。是一款功能强大的RestfulAPI工具包插件,可以根据现有方法快速生成接口调试用例。它有一个漂亮的界面来完成请求、检查服务器响应、存储您的API请求和导出API请求。该插件可以帮助您在IDEA中更快、更高效地调试API!下面是RestfulFastRequest调试API接口效果图,使用起来非常方便。具体使用请参考RestfulFastRequest插件的使用。PlantUMLPPlantUML是一款开源的UML图表绘制工具,支持文本生成图形,使用效率非常高。可以支持时序图、类图、对象图、活动图、思维导图等图形的绘制。接下来用PlantUML画流程图,可以实时预览,速度很快。具体使用请参考PlantUML插件的使用。SequenceDiagramSequenceDiagram是一款可以根据代码生成时序图的插件。它还支持直接导航到序列图上的相应代码,并将它们导出为图片或PlantUML文件。下面是使用SequenceDiagram制作的时序图,还是很不错的。具体使用请参考SequenceDiagram插件的使用。GsonFormatPlus是一款可以根据JSON字符串自动生成实体类的插件,支持Lombok。选择类名,右键生成,输入JSON字符串即可快速生成对应的实体类。JsonParser是一款简洁小巧的JSON格式化插件,还在使用在线工具格式化JSON?试试这个IDEA插件!直接打开右侧面板,输入JSON字符串即可快速格式化,支持折叠显示。StringManipulation是专业处理字符串的插件。支持多种格式代码命名方式的切换,支持多种语言的转义和反向转义,支持字符加密,支持多种字符的排序、对齐、过滤。总之,功能很强大,需要字符串操作的时候可以试试。选择要处理的字符串,右击打开菜单开始使用。MapStructsupportMapStruct是一个基于Java注解的对象属性映射工具。使用时,我们只需要在接口中定义对象属性映射规则,无需反射即可自动生成映射实现类,性能卓越。当我们使用它的IDEA插件时,它可以自动提示映射对象包含的属性,点击属性可以跳转到对应的属性。具体使用请参考MapStruct的使用。阿里巴巴Java编码指南阿里巴巴《Java 开发手册》配套插件可以实时检测代码不符合手册规定的地方,帮助您高效优质地编码。比如手册中有一篇文章:当我们违反手册规定时,插件会自动检测并提示。同时提供一键检测所有代码规范和切换语言的功能。如果要修改某个协议的检查规则,可以通过setEditor->Inspections进行修改。AlibabaCloudToolkitCloudToolkit是阿里巴巴出品的一款IDEA插件。通过它,我们可以更方便的实现自动化部署。其内置的终端工具和文件上传功能,即使是服务器管理也非常方便!这个IDEA插件不仅功能强大,而且完全免费!配置好服务器后,可以通过它打包上传到服务器,然后自动执行指定的脚本。它有一个内置的终端工具,提示也很全面。如果你想在IDEA中管理Linux服务器,不妨试试。具体使用请参考CloudToolkit插件的使用。ArthasIDEA基于IDEA开发的Arthas命令生成插件,支持官方Arthas常用命令,如watch、trace、ognlstatic、ognlbeanmethod、field、monitor、stack、tt等命令。直接打开右键菜单选择Arthas命令即可快速生成命令。具体使用请参考Arthas教程。已内置DockerIDEA官方提供的Docker插件,支持远程Docker环境的镜像和容器管理,支持使用DockerCompose批量部署。可以自动打包应用的镜像,jar包会直接上传到远程服务器并打包成镜像。具体使用可以参考IDEA官方Docker插件的使用。MavenHelper是解决Maven依赖冲突的好帮手。可以快速找到项目中的依赖冲突并解决!我们可以通过pom.xml文件底部的依赖分析选项卡查看当前项目中的所有依赖。通过冲突按钮,我们可以过滤掉所有冲突的依赖项。当前项目guava依赖有冲突,目前使用18.0版本。选择有冲突的依赖,点击Exclude按钮,直接排除该依赖。同时在pom.xml中的依赖中会加上
