写了一个IDEA调试插件,没想太火把服务器搞崩了

前言

前几天写了一个IDEA接口调试插件,今天引来一个重大更新,先给大家上个效果图。

本次更新内容:

  1. 增加api在代码标签中打开
  2. 新增xxl-job调度器的支持,可配置参数
  3. 支持apipost导出
  4. 增加icon切换,可使用内置IDEA内置icon
  5. 超过200个api,项目启动不会自动动态刷新,当选中reflex,并发起请求,会自动进行同包下的自动刷新
  6. 增加api搜索快捷键,默认为Ctrl+Shift+S
  7. 增加HTTP请求超时设置,和大数据响应限制
  8. 增加HTTP状态显示,包括响应时间、响应大小、响应状态码
  9. 优化参数推测
  10. 增加发送请求时候自动加入浏览器特征

本次主要有三个更新,由于原来版本不支持多标签接口调试,而现在所有的桌面调试工具都支持,所以本次更新第一个就加入了多标签,当然主窗口也保留了调试界面,可以选择api,右击Open in a new tab去打开.

第二个更新,接受了许多人的需求,加入了对xxl-job的支持,同时在触发方法时候可以设置参数。

第三个更新,支持apipost导出。

同时也解决了许多网友提的issues。

下载方式

可在idea plugin仓库中直接搜索Cool Request安装

发生了什么

由于个人的疏忽,在老版本中测试代码忘记修改,原本会每天定时从后端请求数据,主要是判断有没有新版本,但是在测试时,设置了请求间隔为2秒,并且就这样发布了....

这个对大家可能影响不大,每天各种软件可能都有http在不停的发出去,但是对我的服务器却是致命的,望请各位尽快升级。

什么是Cool Request

Cool Request是一个IDEA中的接口调试插件,除了可以发起基本的HTTP请求之外,还提供了强大的反射调用能力,可以绕过拦截器,这点广受网友的好评,也没有想到会有很多人喜欢,当然伴随着还有Spring中对@Scheduled注解的调用,同时新版本加入了对xxl-job的支持,这是不是很酷(Cool)?

下边是更新内容简介

Open in a new tab

右击api,选择Open in a new tab,在新标签中打开,新标签中的参数也是上次请求时候的所设置的。

增加icon切换,可使用内置IDEA内置icon

很多网友说原来Icon不好看,所以加入了IDEA内置的icon,可进行切换。

xxl-job

新版本可直接触发xxl-job的任务,用户再也不需要去网页上手动触发了,简直方便至极,而且也支持参数传递。

增加HTTP请求超时设置,和大数据响应限制

对不同接口需求,可以进行超时设置,但如果数据响应过大,可能造成UI卡顿,所以Cool Request默认限制了一些过大的响应。

增加HTTP状态显示,包括响应时间、响应大小、响应状态码

优化参数推测

优化了SpringMVC的参数推测能力,减少了用户手动填写key的步骤。

支持apipost导出

首先需要在客户端复制一下token。

并且在设置中填写此Token,检查验证成功后,右击api,即可导出到apipost。

强大的java脚本

Cool Request是唯一一个支持使用Java来编写前后置脚本的插件,注意这里是插件,不代表其他桌面客户端,让我们看一段示例。

这是一段读取本地文件,并且在请求时候赋值给请求体,就这么简单,0学习成本。

java 复制代码
public boolean handlerRequest(ILog log, HTTPRequest request) throws IOException {

    byte[] bytes = Files.readAllBytes(Paths.get("E:\base.json"));
    request.setRequestBody(bytes);

    return true;
}

要想使用的话,可以点击此处的图标,生成一个代码模板。

另外,更酷的是可以直接调用项目依赖的第三方库,甚至是自身的类,比如下面代码是调用Spring中的DigestUtils工具类对原有的参数进行md5加密.

java 复制代码
public boolean handlerRequest(ILog log, HTTPRequest request) {

    String name = request.getParameter("userName");
    String md5Value = DigestUtils.md5DigestAsHex(name.getBytes());
    request.setParameter("userName",md5Value);
    return true;
}

需要注意的是,这个功能要启用第三方库支持,点击下面图标即可,原因是,启用了第三方库,脚本编译速度会下降,所以Cool Request默认不开启。

增加发送请求时候自动加入浏览器特征

如果后端需要浏览器信息,比如User-Agent字段,可以在设置中进行开启此功能。

支持自定义api搜索快捷键

很多网友都希望加入一个快捷键进行api搜索,这个版本终于支持了,默认为Ctrl+Shift+S,当然也可以自定义。

相关推荐
优雅的落幕2 小时前
【SpringBoot】基于mybatisPlus的博客管理系统(2)
java·spring boot·后端
robch3 小时前
golang接口和具体实现之间的类型转换
开发语言·后端·golang
柯南二号3 小时前
Go 写一个简单的Get和Post请求服务
开发语言·后端·golang
我的golang之路果然有问题4 小时前
快速了解Go+微服务(概念和一个例子)
开发语言·笔记·后端·学习·微服务·golang
wuyunhang1234565 小时前
Spring AOP概念及其实现
java·后端·spring
angushine6 小时前
SpringBoot多工程项目微服务install时如何不安装到本地仓库
spring boot·后端·微服务
王中阳Go6 小时前
最新字节跳动运维云原生面经分享
运维·后端·云原生·面试·golang
囚~徒~7 小时前
django_rq
后端·python·django
Alsn867 小时前
11.Spring Boot 3.1.5 中使用 SpringDoc OpenAPI(替代 Swagger)生成 API 文档
java·spring boot·后端
liyongjun63167 小时前
Java List分页工具
java·后端