主题
简介
欢迎使用浙江电信JAVA底座脚手架!
脚手架汇总集成了JAVA WEB应用系统常用的技术框架和组件,例如springboot、mybatis-plus(基于mybatis)、knife4j(swagger3&openapi3))、redis及caffeine cache等,并进行了定制化改造,协助开发人员快速搭建应用系统,提升开发效率。
脚手架针对常用的第三方jar包进行了统一的版本管理,针对安全漏洞,我们会及时升级,使用该脚手架的项目同步升级后,可以快速修复安全漏洞,减少工作量。
脚手架定义了统一的http接口响应内容格式、响应编码和业务异常类,使公司内部能力组件的复用及项目对接,更加快速便捷。
功能概览
- 依赖统一管理:方便统一第三方jar包版本及漏洞的统一升级
- 响应统一定义:如接口响应封装、业务异常定义、异常编码定义等
- 持久层的统一配置:数据源配置、事务切面配置,基于mybatisplus的分页、乐观锁、自动填充等插件
- web统一配置:xss、cors统一处理,异常的统一拦截处理
- API文档配置:提供基于knife4j+openapi3的api文档配置
- 基于spring-cache的缓存组件:支持多种缓存管理器并存,针对不同缓存内容的个性化配置失效策略等
- 附件服务组件:支持磁盘、阿里云oss及minio等支持S3协议的对象存储服务,支持匿名上传及非匿名上传等。
- 基础系统管理功能:rbac管理、系统配置、字典管理、区域管理、群组管理等。
技术选型
JDK 8
Spring Boot 2.7.18
MybatisPlus 3.5.3.2 & Mybatis 3.5.13
Knfi4j 4.4.0 & Swagger-v3 & OpenApi3