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

相关推荐
Amagi.1 小时前
Spring中Bean的作用域
java·后端·spring
2402_857589361 小时前
Spring Boot新闻推荐系统设计与实现
java·spring boot·后端
J老熊1 小时前
Spring Cloud Netflix Eureka 注册中心讲解和案例示范
java·后端·spring·spring cloud·面试·eureka·系统架构
Benaso1 小时前
Rust 快速入门(一)
开发语言·后端·rust
sco52821 小时前
SpringBoot 集成 Ehcache 实现本地缓存
java·spring boot·后端
原机小子2 小时前
在线教育的未来:SpringBoot技术实现
java·spring boot·后端
吾日三省吾码2 小时前
详解JVM类加载机制
后端
努力的布布2 小时前
SpringMVC源码-AbstractHandlerMethodMapping处理器映射器将@Controller修饰类方法存储到处理器映射器
java·后端·spring
PacosonSWJTU2 小时前
spring揭秘25-springmvc03-其他组件(文件上传+拦截器+处理器适配器+异常统一处理)
java·后端·springmvc
记得开心一点嘛3 小时前
在Java项目中如何使用Scala实现尾递归优化来解决爆栈问题
开发语言·后端·scala