背景
工欲善其事,必先利器,也就是俗话说的砍柴不误磨刀工,IDE是程序猿最常使用的工具,虽然IDEA自身已经相当便捷了,但某些地方还是会存在一些繁琐的操作、重复性劳动,降低效率,而插件,就是解决这方面问题的利器,因此打算开一个专栏,将自己收集整理的实用插件,一一呈现出来。
虽然市面上有很多类似的推荐,但动不动就是搞什么什么大全,里面的插件质量参差不齐,特别实用性方面有限,花里胡哨,还是需要进行二次筛选,自己动手摸索尝试,特别是部分插件需要一些注意点,才能正常运行发挥作用。
因此,我是将实用作为第一要素,会在插件推荐中,描述应用的场景,要解决的问题,主要的使用方式,需要注意的问题等,欢迎收藏、交流。
也欢迎大家在评论中推荐自己喜欢的实用插件。
插件总览
功能 | 名称 | 推荐度 |
---|---|---|
解决翻译问题 | Translation | 五星 |
简化对象属性赋值 | GenerateAllSetter | 三星 |
区分括号匹配 | Rainbow Brackets | 五星 |
不同颜色显示控制台日志 | Grep Console | 四星 |
添加类与方法的注释 | Easy Javadoc | 四星 |
美化等待过程 | pokemon progress | 三星 |
自动补全/预测/纠错代码 | aiXcoder | 四星 |
显示代码缩略图 | CodeGlance | 三星 |
检查代码规范 | Alibaba Java Coding Guidelines | 五星 |
辅助记忆快捷键 | Key Permoter X | 三星 |
查看依赖关系树 | Maven Helper | 五星 |
管理源码 | Git | 四星 |
可视化构建SpringBoot项目(社区版专用) | Spring Assistant | 四星 |
调试Restful接口 | RestfulToolkitX | 四星 |
保存时自动清理import、代码格式化等 | Save Action | 五星 |
查看与管理Redis数据 | Redis Helper | 四星 |
可视化构建SpringBoot项目(社区版专用)——Spring Assistant
应用场景
社区版的idea中无法创建spring boot应用,旗舰版不存在这方面的问题。社区版要实现创建SpringBoot项目,一个途径是通过Spring的官网,网页版的spring initializer,创建好工程后再导入idea进行开发,这样其实相当不方便,另外一种方式则是用普通的向导,基于现有模板创建出符合pom规范的工程目录,然后再手工调整pom文件内容,比如添加各个jar包,这种方式丧失了通过向导,设置属性和选择依赖组件的便利性。
Spring Assistant 可以帮助我们解决这个问题。
方式效果
选择新建菜单,会显示类似网页向导
这里还有一个小技巧,默认选择的spring.io,因为服务器在国外,速度会比较慢甚至打不开,这时候我们可以切换到自定义选项,输入阿里的镜像地址:http://start.aliyun.com,这时候加载就很快了。
使用建议
社区版创建SpringBoot项目的利器,强烈推荐。
Restful接口调试——RestfulToolkitX
应用场景
当下Restful接口已成为主流,get请求直接通过浏览器就能模拟测试,但其他类型的请求,比如post,则需要专门工具辅助了。
restful接口比较主流的调试工作是postman,安装是一方面问题,另外,开发过程中发起测试,需要切换窗口,也会降低效率。
是否在IDEA界面中直接实现接口的调试呢?这就该轮到RestfulToolkitX插件出场了。
方式效果
安装完后,会在IDEA右侧直接出现一个单独面板,会自动搜索项目所有的rest接口。
点击上方的放大镜图标,会打开一个独立的搜索窗口,可以根据接口路径模糊匹配,查找定位代码
注意,这里的定位是定位代码文件,确定后能在IDEA中打开,并不是将这个接口的请求路径直接生成到自己主面板下方的调用地址处。
如果要搜索接口地址发起调用,那么需要在主面板获取焦点后,直接输入搜索内容,这样就快速找到接口了。
并且能解析接口,自动填充http方法、url地址,以及生成请求数据示例,点击下send按钮,就可以发起调用。
示例代码可以自由编辑,如下:
{
“appCode”: “SCS”,
“serviceCode”: “platform.message.confirm”,
“requestTime”: “2022-02-11 08:36:25”,
“sign”: “demoData”,
“data”: “{“messageId”:“1489067819836346370”}”,
“signMethod”: “MD5”
}
调用接口直接在新标签页中显示:
使用建议
简洁实用,可以满足rest接口的辅助开发调试,不需要来回切换窗口了,推荐安装。
注意请求的测试数据,插件不具备保存能力,因此接口测试是临时性的。如需长期保存,可以自行保存到文本文件或更换postman。
保存时自动清理未使用的import、代码格式化等——Save Action
应用场景
使用IDEA进行java开发,最常见的问题,就是希望IDE自动管理包的import,既能实现包的自动导入,又能自动清理掉未使用的包引用。
前者IDEA提供了配置,如下图所示:
当遇到类名在多个包下都存在的情况下,不会自动引入,道理也很简单,类名唯一可以直接自动化导入,不唯一的话,IDEA怎么知道你具体想用哪一个?自动或者随机选择一个,带来的麻烦远比自己手工选择要大得多。这种情况下,需要使用 Alter+Enter ,自己选择需要 包 + 类。
但是,仅仅勾选了上图两个还不够,我理解,仅仅是实现了包的自动导入,但并未实现未使用到的包的自动清理功能。要实现后者,还需要辅助一个插件,即Save Action。
方式效果
安装完后,需要按照下图进行勾选
这时候进行代码保存操作,就能自动整理import导入了,如果还想进行其他操作,如格式化代码,继续配置相应选项就好了。
此外,对于已经产生了残留未清理的import,逐个文件打开确认的方式就太低效了,可以直接选择整个项目,然后右键选择Optimize Imports,则会进行批量清理工作。
使用建议
实用插件,必备。
注:网上很多文章只提到了idea自身设置,不使用本文提到的插件,实际无法达成目的。
Redis数据查看与管理利器——Redis Helper
应用场景
redis占据了当期缓存中间件的C位,在开发与调试过程中,我们在涉及缓存功能的时候,往往需要查看redis中的键值是否存在,什么时候创建的,失效时间等等。
以前的时候,找了几个独立的小程序,安装后作为独立的客户端工具,对比后,发现Another Redis Desktop Manager总体来说更好一些,免费且操作简便。
主体界面大概是这么个样子
使用这个工具,实际是可以满足redis键值查看、创建和删除需求的,只是有一点,就是开发过程中,需要切换出IDE中,对效率还是有一点影响的,特别是调试过程中,逐步跟踪时。这时候就需要IDEA插件去完成了。
方式效果
同样是遵循免费好用的原则,选择Redis Helper,安装完后整体界面如下:
独立客户端能实现的功能,插件都具备,整体界面布局也很像,操作同样简便。
使用建议
实用插件,使用Reids必备。
此外,对于开发而言,查看和管理redis的值的需求不是很大,跟数据库客户端完全不是一个等级的,很多客户端和插件都要收费,这点就有点过分。
这里面,大部分是收费的,收费的一定比免费的好用吗?
欢迎收藏、点赞、评论,你的支持是我前行的动力