Spring-Boot-Api-Starter 基于Spring Boot快速搭建项目的脚手架

阎弘雅
2023-12-01

简介

Spring-Boot-Api-Starter是一个基于SpringBoot,快速构建RESTful API工程的脚手架,支持多数据源配置、分布式事务;快速生成各模块的基础代码,极大的提升了开发效率,使团队代码风格保持统一。
项目地址:https://github.com/WongMinHo/spring-boot-api-starter

特征

  • 集成 Spring Boot 常用开发组件集
  • 集成 Mybatis Plus、Mybatis Plus Generator组件;实现单表业务零SQL
  • 集成 Atomikos 支持分布式事务、以及支持多数据源配置
  • 统一异常处理
  • 统一响应结果封装
  • 基于 JWT 实现基于 Token 的鉴权机制
  • 使用 Druid Spring Boot Starter 集成 Druid 数据库连接池与监控
  • 使用 AutoGenerator 快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率,使团队代码风格保持统一

项目环境

中间件版本备注
JDK1.8+JDK1.8及以上
MySQL5.6+5.6及以上,如果使用Druid的分布式驱动,暂不支持8.0+

技术选型

技术版本备注
Spring Boot2.1.9.RELEASE最新发布稳定版
Mybatis3.5.2持久层框架
Mybatis Plus3.2.0Mybatis增强框架
Mybatis Plus Generator3.2.0MyBatis-Plus 的代码生成器
Jta-Atomikos2.1.9.RELEASE分布式事务管理
Alibaba Druid1.1.20数据源
FastJson1.2.60JSON处理工具集
commons-lang33.9常用工具包
jwt0.9.1json web token
lombok1.18.10注解生成Java Bean等工具

快速开始

  1. 克隆项目:git clone https://github.com/WongMinHo/spring-boot-api-starter.git
  2. 构建数据库,多数据源可以先创建两个数据库
  3. test包内的代码生成器MysqlFirstGeneratorMysqlSecondGenerator进行配置,修改对应的连接地址、包目录、作者等
  4. 输入表名,运行代码生成器,生成基础目录和代码结构,根据业务在基础代码上进行扩展
  5. 修改本地环境配置文件application-local.yml,启动项目

开发建议

  • 开发规范可以参考阿里巴巴Java开发手册(最新版下载)
  • 公司内部可以把统一异常处理、统一响应结果、鉴权工具类等公共模块封装打包;项目需要用到时,引入工具包。
  • API文档可以使用:Swagger2ShowDoc

相关技术文档

 类似资料: