gsonformat插件_裂墙推荐!IntelliJ IDEA 常用插件一览,让效率成为习惯

一、官方工具

IntelliJ IDEA 默认安装并提供了非常多的工具,比如 Git Integration、Maven Integration、Markdown support、SSH Remote Run 等。其中有很多好用,但是不为人知的工具。

1. REST client

在日常开发过程中,我们或多或少都涉及到 API 接口的测试。例如,有的小伙伴使用 Chrome 的 Postman 插件,或者使用火狐的 restclient 等工具。事实上,这些工具是测试 API 接口非常有效的方式之一,笔者之前也一直使用 Postman 完成 API 接口的测试工作。今天,笔者推荐另外一个非常好用的小工具,能够帮助读者快速测试 API 接口。这个工具就是 IDEA 的 Editor REST Client。IDEA 的 Editor REST Client 在 IntelliJ IDEA 2017.3 版本就开始支持,在 2018.1 版本添加了很多的特性。事实上,它是 IntelliJ IDEA 的 HTTP Client 插件。详细使用文档,参考:http://blog.720ui.com/2018/restclient_use/

6aa3b8da684022970862b4b16598eaa5.png

2. UML Support

如果需要研究源码,内置 UML Support 插件可以很好地查看类继承关系。详细使用文档,参考:https://www.jetbrains.com/help/idea/class-diagram.html

252e5ed5c8721a7a92ba4b95f85a0cb4.png

未完待续。。。

二、市场插件

  • 阿里代码规约检测
  • 快捷键提示工具: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. 阿里代码规约检测

目前,插件检测有两种模式:实时检测、手动触发。详细使用文档,参考: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
050b61ce136a0c95488e3ef3c72e903c.png6ee36b35bec1d1d6ba74dc8bac8267ae.png此外,类似的插件还有 FindBugs 和 CheckStyle。对了,我把公众号(Java后端)历史发布过的 IDEA 博文整理了出来,关注微信公众号:Java后端,后台回复「666」即可。

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

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

3. 代码注解插件:Lombok

lombok 的使用,参考 :https://projectlombok.org/。我们需要在代码中引入三方库,然后安装 lombok 插件即可。
<dependency>  <groupId>org.projectlombokgroupId>  <artifactId>lombokartifactId>  <version>最新版本号version>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。450947a0b930052e4e31502d6d280fd9.gif对于 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-helper273f0bf69b6cc762b16e4e35b68b6971.gif

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

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

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

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

10. 时序图生成工具:SequenceDiagram

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

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-brackets9cde6f53b3577080cd62b83cd372e14b.png

f85bd8c11fdfbbc83ecd69cde5cc8de8.gif

事实上,代码作色之后,可以非常方便我们阅读。类似的工具还有: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-restfultoolkit69c32f26298aebd528ad51d6f41a0fc7.png

14. 日志工具:Grep Console

参考:https://plugins.jetbrains.com/plugin/7125-grep-console不同级别日志通过颜色区分,一路了然4ba591cf1f7ae2a70f8490b7eb8d0910.png高亮日志2cf1192ba1e8ea9b01f7fff153a4a0f6.png便捷检索日志2c688d1dd591ad4440be61de84861e44.png

15. 生成对象set方法:GenerateAllSetter

开发中,有时可以通过BeanUtil等工具类进行对象之间的属性拷贝,但有时候也需要手工进行赋值。通过GenerateAllSetter,可以一键生成对象的所有set语句。f1df78300968b7272643ecfe05979593.png

16. Redis可视化:Iedis

参考:https://plugins.jetbrains.com/plugin/9228-iedis使用参考:https://codesmagic.com/iedis/userguide/getting-started 可方便的执行增删查改及使用命令行进行操作。17ea4cc3c727d60f1fd76554beb431f8.png

17. K8s工具:Kubernetes

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

18. 中英文翻译工具:Translation

最骚的操作是什么?一位小伙伴说过:说到了变量命名,先用中文写好,然后用 Translation 插件的 translate and replace 一键替换为英文,这样效率高而且准确。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8579-translation

作者:梁桂钊

公众号:微微科技公司
-END-如果看到这里,说明你喜欢这篇文章,请转发、点赞。同时标星(置顶)本公众号可以第一时间接受到博文推送。1. 面试时最怕问到Java虚拟机内存模型?2. 如何打造并维护一个超大流量的秒杀系统?3. IntelliJ IDEA 2020.1稳定版发布4. 乱码问题让人头疼

263fed3a749a10358653b614e884cb01.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ENSP配置 实例九 动态Nat配置

ENSP配置 实例九 动态Nat配置 sy [Huawei]sy R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip add 192.168.1.254 24 [R1-GigabitEthernet0/0/0]int g0/0/1 [R1-GigabitEthernet0/0/1]ip add 200.0.12.1 24 [R1]nat address-group 1 200.0.12.3 200.0.12.5 ## [R1]acl 2000 ## …

鸿蒙os能超越ios吗,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...

随着越来越多的细节被曝光&#xff0c;鸿蒙系统也已经进入到了最后内测阶段。近日&#xff0c;华为消费者业务软件部总裁公开王成录表示&#xff0c;华为手机从6月开始&#xff0c;可以陆续升级到鸿蒙系统正式版。这是华为官方首次明确告知正式版推动的时间&#xff0c;此前在2…

ENSP配置 实例十 ACL配置

ENSP配置 实例十 ACL配置 R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip add 192.168.1.254 24 [R1-GigabitEthernet0/0/0]int g0/0/1 [R1-GigabitEthernet0/0/1]ip add 10.0.12.1 24 [R1]ip route-static 192.168.2.0 24 10.0.12.2 R2 [R2]int g0/0/0 [R2-GigabitEthernet…

android 保存联系人,保存android联系后获取联系人ID

我通过此代码保存联系人ArrayList ops new ArrayList();...int rawContactInsertIndex ops.size();ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI).withValue(RawContacts.ACCOUNT_TYPE, accountType).withValue(RawContacts.ACCOUNT_NAME, accountNam…

java离职证明模板_如何写出月薪过万的Java开发简历-附加模板

年关将近&#xff0c;却有大批失业技术员&#xff0c;无论是主动离职还是被迫离职&#xff0c;都不约而同加入了求职大军。那么软件开发人员如何才能从众多简历中脱颖而出获得面试机会呢&#xff1f;经过和众多企业HR长期的交流沟通&#xff0c;我总结了一下&#xff0c;HR们主…

ENSP配置 实例十一 综合实验

ENSP配置 实例十一 综合实验 交换机1 [SW1]vlan batch 10 20 [SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]port l a [SW1-GigabitEthernet0/0/1]p d v 10 [SW1-Ethernet0/0/1]int e0/0/2 [SW1-Ethernet0/0/2]port l a [SW1-Ethernet0/0/2]p d v 20 [SW1-Ethernet0/0/2]int e0/0…

ENSP综合配置 实例十二 实战

ENSP综合配置 期末究极综合配置 配置lanzouyun自取 太长了&#xff0c;博主比较懒 https://jiangxxx.lanzoui.com/iuudUdtiqij 密码:1234

android无法自动旋屏,Android 手动设置屏幕方向后不能自动转屏问题

如题&#xff0c;Android在手动设置屏幕方向后不能使用自动转屏了&#xff0c;这是因为手动设置屏幕方向如&#xff1a;setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);相当于在Manifest文件中Activity节点下配置了&#xff1a;android:screenOrientatio…

vue delete删除json数组_vue面试题总结(二)

“ 关注 前端开发社区 &#xff0c;回复"1"即可加入 前端技术交流群&#xff0c;回复 "2"即可免费领取 500G前端干货&#xff01; 16.vue路由传参数1.使用query方法传入的参数使用this.$route.query接受2.使用params方式传入的参数使用this.$route.params接…

Native Vlan(本征vlan)

本征vlan又叫Native Vlan。Native Vlan是trunk上才有的概念.主要的目的是不丢弃非标记帧.接收方交换机把所有接收到的未标记的数据包转发到Native Vlan中,而不是丢弃.缺省&#xff08;默认&#xff09;时是Vlan1. 所有的帧在trunk中都是打上标记的&#xff0c;也就是tag&#x…

鸿蒙汽车电动尾门工厂,汽车智能电动尾门为什么能成为汽车电子行业“新宠”?...

汽车智能电动尾门为什么能成为汽车电子行业“新宠”&#xff1f;路畅科技智能电动尾门的渠道活动在全国范围内火爆进行&#xff01;御品和畅翼在汽车电动尾门产品迭代的“级数”上“明争暗斗”&#xff01;清联同创掌门人也早早的表明车机、电动尾门两手抓、两手都要硬的企业规…

STP的选举过程

STP的选举过程 一.选举根桥&#xff08;即根交换机&#xff09; 二.选举根端口 三.选举指定端口 四.选举阻塞端口 一.根桥选举依据&#xff1a; 网桥ID 网桥ID(即BID)&#xff1a;由网桥优先级和MAC地址组成。 1.网桥优先级最小 2.交换机的Mac地址最小。&#xff08;越小越优…

ehcache使用_Java 程序员如何使用 Shiro 框架

Java 程序员如何使用 Shiro 框架一、架构要学习如何使用Shiro必须先从它的架构谈起&#xff0c;作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器&#xff0c;它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例&#xff1a;1、使用用户…

各种生成树(stp、rstp、pvst、mstp、msti)概念

PC机和服务器通过交换机相连接&#xff0c;当交换机出现故障导致PC机无法从服务器获取信息就会导致网络无法访问。此时增加冗余链路解决这个&#xff08;单点故障&#xff09;问题&#xff0c;但同时可能会引发广播风暴、多帧复制和MAC地址表不稳定等现象影响网络正常运行。当一…

html加载状态,js等待页面加载完成

页面加载完成后等待一段时间在执行js的方法&#xff0c;时间例如方法&#xff1a; function test(){return 1;} 页面加载完毕事件&#xff1a; window.onload function(){ setTimeout(test,1000);//1000毫秒1秒后执行test方法 } 如果你使用jquery的话可以&#xff1a; $(windo…

mvc5控制器修改html,关于jquery:如何通过对控制器的ajax调用在MVC5中呈现局部视图并返回HTML...

如何使用Ajax加载以HTML呈现的完整部分视图(所以我只设置了div.html)我需要一个Ajax调用来调用控制器操作&#xff0c;它将呈现一个完整的局部视图(红色)&#xff0c;并将其附加到当前加载的视图的末尾&#xff1f;[我知道如何附加到DOM以及如何进行Ajax调用]我需要知道什么是最…

OSPF邻接关系的建立步骤

OSPF邻接关系建立过程剖析 在OSPF网络中&#xff0c;为了交换路由信息&#xff0c;邻居设备之间首先要建立邻接关系&#xff0c;邻居&#xff08;Neighbors&#xff09;关系和邻接&#xff08;Adjacencies&#xff09;关系是两个不同的概念。邻居关系&#xff1a;OSPF设备启动…

为什么说ip协议是无连接协议

为什么ip是面向无连接的协议&#xff1f; 面向无连接 面向无连接是通信技术之一。是指通信双方不需要事先建立一条通信线路&#xff0c;二是把每个带有目的地址的包&#xff08;报文分组&#xff09;送到线路上&#xff0c;由系统自主选定路线进行传输。 IP是面向无连接的。…

html5新增的type类型,html5新增的type类型

html5新增了很多的input类型&#xff0c;省去了前端开发者写javascript&#xff0c;调用插件等一系列麻烦的操作&#xff0c;下面介绍一些新增的类型。注释直接写在HTML代码里了&#xff1a;H5中新增的input标签/*search类型专用于“搜索”&#xff0c;可以在输入后点击“X”直…

html提交表单使用python计算_教你使用Python实现新个税计算器

自从采用新个税计算方法后&#xff0c;每个月发工资你是否真的清楚扣多少税&#xff1f;今天跟大家分享下如何计算&#xff0c;希望大家喜欢。计税方法科普个税方法这里需要知道的知识点&#xff1a;1.个税起征点调到 5000&#xff1b;2.累积预扣法&#xff1a;本期应预扣预缴税…