发现一个超好用的IDEA插件,爽到爆!

837 阅读3分钟

前言

今天给大家介绍一个插件,简直好用到爆,他可以调试API,简称IDEA的postman,还可以一键统计方法耗时、在SpringBoot运行时调用任意方法、调试WebSocket,还自带内网穿透,UI也非常的好看,关键还都是免费。

话不多说,演示下功能

API调试

这是目前发现的API调试功能最全的一个插件,自定义函数、前后置脚本、等,关键脚本都可以用java编写,方便至极。

api.gif

强大的前后置脚本

前后置脚本使用java编写,可以在脚本中修改请求的任何信息,更离谱的是,在这个脚本中,可以调用任何第三方库,比如hutool、springboot内置等工具,只要你的项目引入进来,还可以调用项目自身的类。

还可以在响应脚本中解进行解码,比如后端返回了base64的image,可以在响应脚本中解析为图片进行预览。

script.gif

看一个小例子,这个是用来将http响应结果中的data字段(token),提取到当前环境中的全局请求头中,是不是非常简单。

 public void handlerResponse(ILog log, HTTPResponse response,IEnv env) {

    env.getCurrentEnv().setEnvHeader("Authorization",response.getIfJSONBody().getKey("data").toString());

}

强大的自定义函数

还有更离谱的,自定义函数,函数也是java编写的,可以在任意参数中通过{{函数名}}引入,当然也可以在json请求体中使用。

function.gif

反射调用

这是这个插件的特色功能,简直逆天,用过的都说好,他可以绕过拦截器。

先说一下使用场景。在具有登录认证的接口中,我们首先要通过登录接口拿到token,之后每个请求都会携带这个token,用于认证,而在一些情况下,这些接口其实不需要用户信息去查表,但是这类接口依然需要登录后才可以调用,那如果这个token过期,你是不是又要重新登录?

在用了Cool Request就不用了,他可以直接发起一个请求,从而绕过拦截器、过滤器,让请求直接到达Controller方法,十分的方便。

使用也非常简单,直接选择reflex即可

image.png

不过这个功能和下面要说的任意方法调用类似,只不过在http参数转换上,使用reflex请求更准确。

历史记录

而且是为数不多的插件中,支持历史记录的插件。

image.png

方法耗时统计

如果对性能有较高的要求,再也不需要手动编写代码测试方法的执行时间了,用这个插件可以直接统计,可根据深度自动跟踪。

trace.gif

调用任意方法

如果在运行时,想调用IOC管理对象中的任意方法、或者静态方法,可直接这样操作。

call.gif

一键开启静态服务器

内置一个Tomcat,可以很方便的开启一个静态资源服务器、只需要选择文件目录、选择本地端口,就可以开启了。

server.gif

一键内网穿透

对于小程序开发、支付对接的伙伴来说可谓是福音,而且是免费的https、二级域、免备案、免认证,而一个月vip也只需要不到10元,可以转发内网内的任意的ip。

image.png