# reactor-programming **Repository Path**: wanliofficial/reactor-programming ## Basic Information - **Project Name**: reactor-programming - **Description**: 基于Webflux的WebTours,用于验证不同性能测试工具的测试结果一致性。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-01 - **Last Updated**: 2026-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Webflux的WebTours 目的: 1. 用于提供一个轻量级、单机高并发的HTTP被测系统 2. 用于提供一个公共的HTTP基准测试样品,验证不同性能测试工具的结果一致性 ## 后续规划 + 提供一个java实现的httpbin,参考[go-httpbin](https://github.com/mccutchen/go-httpbin) + 提供一个TodoList的增删查改用例 ## 你可以做什么 提供基于以下性能测试工具的测试报告: + loadrunner + jmeter + smartmeter + blazemeter + metersphere + runnergo + locust + ab + wrk + sysbench ## 基于graalvm编译为本地代码 以下项目已经支持graalvm编译,使用的graalvm版本是`graalvm-jdk-24+36.1` + chapter02-reactor + chapter03-webflux + chapter04-r2dbc + graalvm-webflux-r2dbc ### 如何编译 ```bash cd reactor-programming mvn install cd chapter04-r2dbc mvn clean package -DskipTests -Pnative ``` 注意: 一、上述几个仓库的maven编译时,配置,都没有把application.yaml打包进去,因此启动时需要增加以下参数: ```bash ./chapter04-r2dbc.exe -Dspring.config.location=../src/main/resources/application.yaml ``` 二、当项目包含flyway时,如果需要执行`schema.sql`等类似sql脚本时,可能会因为编译后文件不包含sql脚本,而导致启动失败 ## TODO 集成spring security参考这里:https://blog.csdn.net/nineya_com/article/details/110745916 以及最新的官网文档