写了一个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,当然也可以自定义。

相关推荐
落木萧萧8258 分钟前
Wrapper、Criteria、Specification:查询能不能写得好维护一点
数据库·后端·架构
步行cgn11 分钟前
构造注入详解:Spring 依赖注入的首选方式
后端
吃饱了得干活12 分钟前
Spring Boot + Redis 分布式锁:一个订单重复提交引发的六次迭代
java·redis·后端
步行cgn13 分钟前
依赖注入详解:Spring IoC 的实现方式
后端
平头哥AI44 分钟前
Day 21 _ error 是个普通值_errors.New 与 fmt.Errorf 造出来,沿调用栈抛到 main 接住
后端·学习·golang·go
写后端的胖头鱼1 小时前
一文讲懂JVM与调优
jvm·后端·算法·架构·jvm调优
步行cgn1 小时前
Spring Boot 指定数据来源详解
spring boot·后端·python
一个有温度的技术博主1 小时前
深入理解 Spring Boot 自动装配
java·spring boot·后端
IT_陈寒1 小时前
我TM竟然被Java的空指针坑了第三次!
前端·人工智能·后端
小灰灰搞电子2 小时前
Rust suppaftp 库详解:基于 FTP 客户端实战指南
开发语言·后端·rust