一 前言

最近通过深入学习Spring Cloud Gateway发现这个框架的架构设计非常简单、有效,很多组件的设计都非常值得学习,本文就Spring Cloud Gateway做一个简单的介绍,以及针对一次请求Spring Cloud Gateway的处理流程做一个较为详细的分析。

二 简介

Spring Cloud Gateway 即Spring官方推出的一款API网关,该框架包含[……]

阅读全文

项目开源地址:https://gitee.com/gbinb/meterweb

项目演示地址:https://meterweb.fetosoft.cn/login ,默认用户名/密码:admin/000000;

2021-09-23 21:02

1、修复了HTTP消息头中的变量无法替换成参数值的bug;
2、新增了多节点部署的功能,实现多机并行测试;
3、实现在线节点管理,灵活配置并行测[……]

阅读全文

meterweb目录结构如下图:

1、meterweb依赖jdk1.8或以上版本,提自行安装jdk;同时需要安装zookeeper支持,建议安装3.6.3或更新版本;下载地址:http://zookeeper.apache.org/releases.html
(可以直接从百度网盘下载meterweb的master及slave安装包,也可以下载源包自行编译安装包;)

2、meterweb的测试[……]

阅读全文

今天在windows上写了一个sh的启动脚本,传到linux上执行时,报如下错误:

-bash: ./startup.sh: /bin/sh^M: bad interpreter: No such file or directory

原因是在windows上编辑的脚本是dos格式,linux无法识别,因此需要将格式设置成unix;
可以查看一下脚本的格式,使用vim打开脚本,命令如下:

v[......]

阅读全文

简介

MeterWeb是基于jmeter源码开发的b/s架构的自动化测试工具,支持分布式部署,实现多机并行测试;团队间可以方便的共享测试用例。测试数据存储于mongodb中,可随时查看历史测试取样数据和聚合报告,也可以根据用户来统计测试用例,免费下载使用,开放源码。

项目开源地址:https://gitee.com/gbinb/meterweb

项目演示地址:https://meterweb[……]

阅读全文

项目中经常会用到定时器,最简单莫过于springboot中的scheduled了,只需要在方法上加个@Scheduled注解,即可实现定时任务的功能。但这样也有明显的缺点,无法实现在线灵活配置,job任务的管理,还有非常必要的监控。我因此基于quartz写了一个简单易用的定时器组件,可以实现在线启动、停止、修改定时参数、job运行监控,也支持多节点部署,手动指定每个节点执行的任务。
demo运行地[……]

阅读全文

在项目中经常会连接多个数据源,我结合了网上的一些示例和实际项目中的使用经验,做了些小小的改进,使配置更加简化了一下。先给出多数据源的配置:

spring:
  application:
    name: multiDatasource

  datasource:
    dbone:
      url: jdbc:mysql://172.17.10.150:3306/dbone?useUn[......]

阅读全文

最近在开发一个应用的过程中,需要支持加载外部的jar包,最初的想法是自定义一个ClassLoader,加载外部jar包,这样就能搞定了,于是google了一下自定义ClassLoader,参考着写了一个loader,代码如下:

public final class DynamicExtensionLoader extends URLClassLoader {

    private stati[......]

阅读全文

使用root用户启动tomcat有一个严重的问题,那就是tomcat具有root权限。这意味着你的任何一个页面脚本(html/js)都具有root权限,可以运行页面上的脚本,具有非常大的安全风险,所以强烈建议不要使用root启动tomcat。

创建以”tomcat”命名的用户和组

useradd -s /sbin/nologin -M tomcat

说明一下/nologin类型的用户,它是[……]

阅读全文