Tamboot是一个基于 Spring Boot的JAVA服务端开发框架,封装了服务端开发常用的一些基础模块,开发者可基于此快速构建自己的应用。
该模块包含了常用的工具类以及框架的基础接口,其它模块均依赖该模块。
该模块基于mybatis,封装了通用Mapper、分布式ID生成、分页查询、乐观锁、通用字段统一处理等功能。
该模块基于spring mvc,封装了统一格式返回值、接口参数校验、系统异常处理、业务异常处理等功能。
该模块基于spring security,封装了通用登录、自定义登录、登录凭证存储、访问权限存储、可动态配置的访问权限等功能。
该模块基于tamboot-mybatis
、tamboot-web
、tamboot-security
的扩展点,实现了统一接口返回格式、基于redis的security信息存储、数据库通用字段自动处理等功能。开发者可基于该模块快速搭建系统,Tamboot Admin就是基于该模块搭建的企业应用脚手架项目。
该模块基于quartz定时任务,简化了定时任务创建的代码。
该模块封装了分布式任务调度平台xxl-job的客户端,引入该模块,进行简单的配置就能使用。
该模块封装了API文档生成工具Spring Rest Docs,引入tamboot-restdocs-mockmvc后,只需编写相应的单元测试用例,就能自动生成API文档。
该模块基于spring-data-redis,封装了常用的redis操作,并实现了命名空间、分布式锁功能。
tamboot-rocketmq-client模块基于rocketmq-spring,封装了普通消息、有序消息、延时消息、事务消息的收发方法。
tamboot-http模块基于feign和Apache Http Client,通过注解的方式来定义http接口请求。
tamboot-wechatty模块基于wechatty-project,实现了springboot的自动配置功能。
tamboot-excel模块基于POI 4.0.1,封装了基于注解的excel导入及导出方法,并使用SXSSF来减少excel大数据量导出的内存消耗。