Skip to content

liukai237/spring-boot-seed

Repository files navigation

logo

基于Spring Boot 2.X的简易脚手架项目

基于SpringBoot、通用Mapper(tkMapper)与PageHelper的深度定制版本。 宗旨:

  • 简单而不简陋;
  • 易用,符合国人思维习惯;

技术选型

  • String Boot 2.x
  • MyBatis + tkMapper + Page Helper分页插件 + Sharding-JDBC读写分离
  • MySQL + Hikari数据库连接池
  • MapStruct
  • Swagger2
  • Apache Shiro
名称 版本号 项目主页 简介
String Boot 2.2.10.RELEASE https://spring.io/projects/spring-boot/
MyBatis 3.4.6 http://blog.mybatis.org
通用Mapper 2.1.5 https://mapperhelper.github.io
Page Helper 5.1.8 https://github.com/pagehelper/pagehelper-spring-boot
Sharding-JDBC 4.1.1 https://shardingsphere.apache.org/
Shiro 1.7.0 http://shiro.apache.org/

主要功能

除了传统SSM框架提供的特性外,还集成如下功能:

  • 通用Mapper和通用Service
  • 统一返回结果格式及异常处理
  • 分页排序和日期参数处理
  • 基于Sharding-JDBC的ID发号器
  • 创建时间、创建者、修改时间、修改者等审计字段自动填充
  • MySQL JSON/枚举字段自动映射
  • 基于枚举数据库表的数据字典
  • 基于通用Mapper的MBG代码生成器
  • 基于Caffeine和Redis的两级缓存
  • 逻辑删除、乐观锁、批量插入、滚动查询等

应用分层

目录 说明 备注
app-web Controller层+Query 提供接口、基础数据校验以及VO封装
app-biz Service层+DTO 处理业务逻辑,DTO封装(主要指outDTO,inDTO一般使用Entity或者Example)
app-dao DAO层+Entity ORM框架,Entity封装。
common 通用工具 包括工具类、枚举、各种常量等
midware 中间件 包括Redis(必选)、RabbitMQ(可选)、Quartz(可选)等常用中间件
monitor Spring Boot Admin 监控与日志(可选)

Copyright (c) 2020 iakuil.com

About

This is an easy and useful archetype.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published