# mock-server **Repository Path**: xnhub/mock-server ## Basic Information - **Project Name**: mock-server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-02 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mock Server 项目 一个基于Netty和Spring Boot的HTTP Mock服务器项目,支持XML/JSON格式的请求和响应。 ## 项目结构 - `http-mock`: 核心的HTTP Mock服务器模块 - `http-mock-demo`: 基于Spring Boot 2.x的演示应用 ## 技术栈 - Java 8+ - Spring Boot 2.7.14 - Netty 4.1.98.Final - Jackson 2.15.2 - Maven ## 功能特性 - HTTP请求模拟 - 支持GET/POST等HTTP方法 - 支持JSON/XML格式数据 - 可配置的路由和响应 - 日志管理(基于Logback) ## 安装和运行 ### 环境要求 - JDK 8 或更高版本 - Maven 3.6.0 或更高版本 ### 构建项目 ```bash # 克隆项目后进入目录 cd mock-server # 构建项目 mvn clean package # 运行http-mock-demo模块 mvn spring-boot:run -pl http-mock-demo ``` ### 运行选项 1. **作为Spring Boot应用运行**: ```bash cd http-mock-demo mvn spring-boot:run ``` 2. **打包后运行**: ```bash java -jar http-mock-demo/target/http-mock-demo-1.0-SNAPSHOT.jar ``` ## API接口 ### 测试接口 - GET `/api/test/get?name={name}` - GET请求测试接口 - POST `/api/test/post` - POST请求测试接口,接受JSON数据 ## 配置 项目使用标准的Spring Boot配置方式,可以在`application.properties`中进行配置。 日志配置位于`src/main/resources/logback-spring.xml`,使用大小和时间双重滚动策略。 ## 项目依赖 - http-mock-server: 核心Mock服务器功能 - spring-boot-starter-web: Web功能支持 - Jackson: JSON处理 - Netty: 网络通信 ## 目录结构 ``` mock-server/ ├── http-mock/ # 核心Mock服务器模块 │ ├── src/main/java/ # 源代码 │ ├── src/main/resources/ # 资源文件 │ └── pom.xml # Maven配置 ├── http-mock-demo/ # Spring Boot演示模块 │ ├── src/main/java/ # 源代码 │ ├── src/main/resources/ # 资源文件 │ ├── src/test/java/ # 测试代码 │ └── pom.xml # Maven配置 └── pom.xml # 父项目配置 ``` ## 开发 ### 添加新接口 在`http-mock-demo`模块中创建新的Controller类,使用Spring MVC注解定义接口。 ### 测试 运行单元测试: ```bash mvn test ``` 运行集成测试: ```bash mvn verify ``` ## 许可证 [请在此处添加许可证信息]