# core-base **Repository Path**: yufei88/core-base ## Basic Information - **Project Name**: core-base - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-21 - **Last Updated**: 2021-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # core-base #### 介绍 - 一个单体的springBoot服务接口需要集成哪些组件 - 致力于搭建自己代码复用平台的码农工作者。 #### 软件架构 ``` SpringBoot+MyBatis+Redis+MySql ``` #### 实现功能 1. 统一异常处理 2. 参数检验 3. 返回结果包装 4. 安全性校验,Token+数据签名+APPID 5. 接口幂等性处理 6. Redis工具类封装 7. 集成MyBatis和Druid 8. IP地址工具类封装 9. 常量类封装 10. 异步日志保存(登录日志和业务日志) 11. 初始化数据字典 12. 定时任务处理 13. AES加解密工具类 14. spring 获取been的工具类 15. 不同用户数据权限过滤 16. 视频处理技术 17. 大文件断点续传 18. 集成shiro权限控制 #### 使用技术 1. mybatis plus 2. 集成druid连接池 3. 集成swagger2,可自动生成api文档 4. 集成jwt(前后端api保护)、oauth2(第三方应用)、spring security权限控制 5. 集成redis3.2+ 6. 集成rabbit/rocket/kafka mq消息队列 7. 集成spring boot admin,实时检测项目运行情况 8. 使用assembly maven插件进行不同环境打包部署,包含启动、重启命令,配置文件提取到外部config目录 9. Fastjson 10. hibernate-validator 11. Spring Boot2.1.6+ 12. Spring Framework5.1.8+ 13. Mybatis3.5.1+ 14. reflections 反射工具包 15. commons-lang3 16. commons-io 17. commons-codec 18. commons-collections 19. hutool-all 常用工具包 20. JDK1.8 21. Mysql5.7+ 22. git插件 23. Lombok 24. 热部署插件JRebel 25. SLF4j 日志 26. fmpeg #### 使用说明 暂无 #### 参与贡献 暂无