- ape-common-job:分布式任务调度组件
- ape-common-log:日志组件,提供日志切面自动记录及异步日志提升性能
- ape-common-mybatisplus:采用Mybatisplus作为与数据库交互
- ape-common-redis:缓存组件,提供基于redis的操作封装,redis分布式锁,guava的cache工具类
- ape-common-starter:启动类组件,与启动类相关的功能,放到此组件处
- ape-common-swagger:swagger组件,提供整体项目访问api的入口及方法文档
- ape-common-test:测试组件,集成springboot-test,及代码单元测试,代码覆盖率,行覆盖率检测
- ape-common-tool:常用的工具类组件,满足业务日常开发的各种需要,保障安全性,低入侵性
- ape-common-web:web组件,提供统一异常处理,web模块转换,统一返回值
- ape-common-websocket:websocket组件,提供一套带鉴权的websocket,引入即用,简单方便
demo里提供了大量的实例,教大家如何直接使用这个项目框架,大家在开发中,可以直接参考这个模块来建立自己的项目进行使用。 目前已经提供的示例功能
- redis缓存使用
- 链路追踪
- 基于redis的延时任务实现方式
- 基于guava的本地二级缓存封装
- 分布式锁封装
- 完整的一套crud流程
- mapstruct的使用方式
- 各种lambda常用表达式的用法
- 设计模式的实际案例,工厂、建造者、策略、模板等
- 项目启动预热,可预热缓存,单例对象,线程池等
- 分布式任务的job的编写
- websocket的使用
- 线上,预发,测试等开发环境隔离
- linux下打包部署
- freemarker导出复杂word表单
- 自定义banner
该模块为一个父pom模块,提供项目整体的maven包的锁定及规范,统一升级,统一引入。
- 做脚手架的意义
- linux下安装mysql
- 如何涉及一个项目模块,如何拆分
- lombok演示及集成
- 集成druid连接池及数据库连接监控
- 集成Mybatisplus的优化器及拦截器
- 统一数据库基础实体封装
- 集成swagger,并自定义信息
- easycode自动生成代码
- 自定义banner
- linux下安装redis
- redistemplate集成
- 封装redisutil
- 项目启动自预热缓存
- 手动封装一个分布式锁
- 注解缓存集成
- log4j集成
- 基于disruptor的异步日志
- freemarker实现复杂表单导出
- 设计模式实战demo,模板模式,工厂模式,策略模式,构造者模式,过滤器模式
- websocket集成+鉴权
- 线上、预发、开发、测试环境的隔离
- springboot-maven插件打包部署
- httpclient的优化
- 集成springboottest
- 服务预热
- 分布式任务调度xxljob集成