# ape-frame
**Repository Path**: classicShiShuoMing/ape-frame
## Basic Information
- **Project Name**: ape-frame
- **Description**: 程序猿脚手架项目
- **Primary Language**: Java
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2024-09-04
- **Last Updated**: 2026-04-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Ape Frame
基于SpringBoot开发的轻量级框架
## ✨项目简介
ape-frame,ape是“猿”的意思,正好符合我们程序猿的称号!我希望未来这个框架是专属于我们程序猿的首选开发框架。
一直想做一款适用于中小企业的轻量级快速开发框架,涵盖平时业务开发的常用场景,做到开箱即用。用户可根据自身情况选择组件来进行使用。采取组件化开发模式。
比如用户需要redis,则选择redis组件,需要websocket,则引入websocket组件,用户自身不需要再开发什么,只需要按照组件规则进行使用即可。
同时,有些经典的工具以及经典的设计模式代码,提供了大量实例参考,用户的业务场景一旦用到,就可以直接使用。
项目整体采用maven结构开发,封装了大量的模块,彼此解耦。满足用户日常开发需要。
希望大家可以帮忙点点Star,您的Star就是对我最大的支持。持续更新中,微服务版本更新中!
## 🔥项目模块结构介绍
### ape-cloud
* ape-cloud-eureka:eureka服务注册组件
* ape-cloud-eureka-server:eureka服务端用于服务治理与服务发现
* ape-cloud-ribbon:ribbon负载均衡
* ape-cloud-openFeign:feign远程调用
* ape-cloud-home:用于微服务调用案例的首页微服务
* ape-cloud-sku:用于微服务调用案例的sku微服务
* ape-cloud-hystrix:用于处理微服务间服务熔断、降级、限流
### ape-common
* ape-common-job:分布式任务调度组件
* ape-common-log:日志组件,提供日志切面自动记录及异步日志提升性能
* ape-common-mybatisplus:采用Mybatisplus作为与数据库交互
* ape-common-redis:缓存组件,提供基于redis的操作封装,redis分布式锁,guava的cache工具类
* ape-common-starter:启动类组件,与启动类相关的功能,放到此组件处,目前包含mongoStarter
* ape-common-swagger:swagger组件,提供整体项目访问api的入口及方法文档
* ape-common-test:测试组件,集成springboot-test,及代码单元测试,代码覆盖率,行覆盖率检测
* ape-common-tool:常用的工具类组件,满足业务日常开发的各种需要,保障安全性,低入侵性
* ape-common-web:web组件,提供统一异常处理,web模块转换,统一返回值
* ape-common-websocket:websocket组件,提供一套带鉴权的websocket,引入即用,简单方便
* ape-common-threadpool:线程池组件、提供自定义线程池等配置
### ape-user
user里提供了大量的实例,教大家如何直接使用这个项目框架,大家在开发中,可以直接参考这个模块来建立自己的项目进行使用。
目前已经提供的示例功能
### ape-dependencies
该模块为一个父pom模块,提供项目整体的maven包的锁定及规范,统一升级,统一引入。