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

相关推荐
2401_895521344 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
disgare4 小时前
关于 spring 工程中添加 traceID 实践
java·后端·spring
ictI CABL4 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis
小江的记录本6 小时前
【Linux】《Linux常用命令汇总表》
linux·运维·服务器·前端·windows·后端·macos
yhole9 小时前
springboot三层架构详细讲解
spring boot·后端·架构
香香甜甜的辣椒炒肉9 小时前
Spring(1)基本概念+开发的基本步骤
java·后端·spring
白毛大侠10 小时前
Go Goroutine 与用户态是进程级
开发语言·后端·golang
ForteScarlet10 小时前
从 Kotlin 编译器 API 的变化开始: 2.3.20
android·开发语言·后端·ios·开源·kotlin
大阿明10 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
Binary-Jeff10 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法