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

相关推荐
计算机学姐1 小时前
基于SpringBoot的动漫推荐系统【协同过滤推荐算法+词云图+排行榜】
java·vue.js·spring boot·后端·mysql·intellij-idea·推荐算法
韩立学长3 小时前
基于Springboot的影视评论网站的设计与实现58py6238(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
JavaTree20176 小时前
SpringMVC基础入门
后端
国服第二切图仔6 小时前
Rust中泛型函数实现不同类型数据的比较
开发语言·后端·rust
Anlici6 小时前
连载小说大学生课设 需求&架构
前端·javascript·后端
我命由我123456 小时前
Derby - Derby 服务器(Derby 概述、Derby 服务器下载与启动、Derby 连接数据库与创建数据表、Derby 数据库操作)
java·运维·服务器·数据库·后端·java-ee·后端框架
码事漫谈7 小时前
调试的艺术:从崩溃到洞察的全面指南
后端
码事漫谈7 小时前
智驾“请抬脚”提示感悟 - 当工程师思维遇见用户思维
后端
W.Buffer7 小时前
MyBatis 源码深度解析:从 Spring Boot 实战到底层原理
spring boot·后端·mybatis