#shell
一期计划
- ✅ 多模块版 shell
- ✅ springboot
- ✅ springsecurity RBAC权限控制
- ✅ mybatisplus
- ✅ knife4j
- ✅ AJ-Captcha 验证码
- ✅ easyexcel 支持注解导出@ResponseExcel
- ✅ springAop 日志、限流、重复提交、多数据源、数据权限
- ✅ 封装内存工具类
- ✅ 设置全局json日期格式化
- 🏗 aop 统一的缓存处理。某些操作需要在操作前查缓存、操作后更新缓存。
- 🏗 包装mp的query类
- ✅ 引入Google开源高效序列化工具ProtostuffUtils OSHI(基于 JNA 的操作系统和硬件信息库)
- 🏗 使用 Caffine Cache 来做本地缓存
- ✅ MapStruct转换 包装BaseMapper DTO->entity->VO 修改entity 不会重新build问题
- 🏗 Spring Retry
- 🏗 完善定时任务
- ✅ 代码生成
- 🏗 引入flyway
- 🏗 oss 七牛云 阿里云
- 🏗 DB 区分主从
- ✅ 自定义mp的sql注入器 如:查询包括逻辑删除数据 物理删除 查询不带租户
- ✅ 自定义实现数据权限 mp sql注入器
- 🏗 轻量级http客户端 retrofit
- 🏗 引入dynamic-datasource-spring-boot-starter
- ✅ MyBatis 流式查询
- 🏗 使用goole的Jib 一键部署docker
- ✅ 反射拷贝对象使用hutool封装cglib的BeanCopier的CglibUtil,高性能拷贝工具类
- 🏗 抛弃jwt集成sa-token
- 🏗 引入wepush推送消息
- 🏗 缓存使用JetCache
- 🏗 引入tlog
- 🏗 策略模式实现多种登录方式
- 🏗 用户名密码登录模式采用sm2加密
二期计划
- 🏗 分布式版 shell-warm
- 🏗 redisson 封装分布式锁
- 🏗 justauth 第三方应用登录
- 🏗 security->oath2
- 🏗 nacos注册
- 🏗 gateway网关
- 🏗 sentinel限流
- 🏗 seata分布式事务
- 🏗 gateway网关 可以考虑使用webflux响应式编程
- 🏗 redis集群
- 🏗 feign Nginx负载
- 🏗 Jenkins自动化部署
- 🏗 docker/k8s 一体化
- 🏗 模块服务划分 日志 监控 运维 研发tool 权限 系统 定时任务
- 🏗 springbootadmin
- 🏗 elk
- 🏗 mq kafka(日志) rabbitMq(消息)&&rocketMq
- 🏗 wxjava 公众号
- 🏗 多租户
- 🏗 Yapi接口文档
- 🏗 SkyWalking 分布式链路追踪 flink
- 🏗 smart-doc 接口生成文档 降低代码侵入
- 🏗 分布式监控WGCLOUD
- 镜像仓库:VMware Harbor,私服nexus。
- 容器:Docker。
- 服务治理:Consul。
- 日志管理:Loki ,ELK
- 系统监控:Prometheus。
- 链路追踪:skywalking
- 网关:Kong,zuul。
- 文档: yapi