Spring Boot 单体项目架构搭建

springboot-single

Spring Boot 单体项目架构搭建
GitHub:https://github.com/rccman/springboot-single

架构介绍

此次搭建的架构是面向前后端分离开发,纯后台服务,未集成前端模板内容。

技术栈

  • JDK 1.8
  • Spring Boot 2.1.3
  • Mybatis 3.5.6
  • PageHelper 4.2.1
  • Redis
  • Swagger 2.9.2
  • Spring Cloud Stream(RabbitMQ) Greenwich.RELEASE

技术详情

此次架构搭建是以Spring Boot 2.1.3最新版为基础,集成的内容有:

1.ORM框架Mybatis,手写了Mybatis插件的SQL拦截器用于打印SQL(PS:优于默认配置)
2.集成了MySQL多数据源配置
3.分页插件PageHelper,封装了PageHelper的若干内容,分页查询更为便利。
4.集成了Redis并封装了操作Redis的工具方法,提供两种存储String和Hash。
5.集成Swagger,便于生成API文档和接口测试
6.封装了统一异常管理,封装了自定义异常,结合国际化Message使用,统一了接口返回参数,封装了@Validated返回参数
7.集成了Spring Cloud Stream消息驱动用于操作RabbitMQ
8.AOP封装了请求监听,用于打印请求生命周期的信息

未完待续…


版权声明:本文为qq_21358931原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。