# easy-gateway **Repository Path**: HCY7258/easy-gateway ## Basic Information - **Project Name**: easy-gateway - **Description**: 企业级API网关,支持多协议、插件化、集群部署、灰度发布等功能 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2026-01-20 - **Last Updated**: 2026-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Easy Gateway Easy Gateway是一个企业级的API网关项目,提供了丰富的功能和灵活的配置选项,用于管理和监控API请求。 ## 核心功能 - **插件系统**:支持限流、熔断、转发、重写、重定向、路由监控等插件 - **多协议支持**:支持HTTP、RESTFul、WebSocket、Dubbo、GRPC、Tars、Spring Cloud代理 - **热插拔**:用户可以定制化开发插件 - **动态配置**:选择器和规则可以动态适配 - **集群部署**:支持集群部署和配置同步 - **A/B测试和灰度发布**:支持流量分发和版本控制 ## 技术栈 - **后端**:Spring Boot 3.0.5, Spring WebFlux, Java 17 - **前端**:React, TypeScript, Vite, Ant Design - **数据库**:Redis (用于限流和会话管理) - **监控**:Micrometer, Prometheus, Grafana - **负载均衡**:内置多种负载均衡算法 - **熔断**:Resilience4j ## 项目结构 ``` eas y-gateway/ ├── easy-gateway-admin/ # 管理后台 ├── easy-gateway-cluster/ # 集群管理 ├── easy-gateway-config/ # 配置中心 ├── easy-gateway-core/ # 核心模块 ├── easy-gateway-documentation/ # 文档 ├── easy-gateway-example/ # 示例项目 ├── easy-gateway-frontend/ # 前端项目 ├── easy-gateway-plugin/ # 插件系统 ├── easy-gateway-protocol/ # 协议支持 ├── easy-gateway-test/ # 测试模块 ├── ARCHITECTURE.md # 架构设计文档 ├── DETAILED_DESIGN.md # 详细设计文档 ├── QUICK_START.md # 快速开始指南 ├── USAGE_EXAMPLES.md # 使用示例 └── README.md # 项目说明 ``` ## 快速开始 请参考 [QUICK_START.md](QUICK_START.md) 文件获取详细的安装和使用说明。 ## 文档 - [架构设计](ARCHITECTURE.md) - [详细设计](DETAILED_DESIGN.md) - [快速开始](QUICK_START.md) - [使用示例](USAGE_EXAMPLES.md) ## 贡献 欢迎贡献代码和提出建议!请按照以下步骤进行: 1. Fork 本仓库 2. 创建你的特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交你的更改 (`git commit -m 'Add some amazing feature'`) 4. 推送到分支 (`git push origin feature/amazing-feature`) 5. 开启一个 Pull Request ## 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件 ## 联系方式 如有问题或建议,请通过以下方式联系: - Gitee: [https://gitee.com/HCY7258/easy-gateway](https://gitee.com/HCY7258/easy-gateway)