使用Springboot搭建基础开发环境
集成:
- 集成Mybatis
- 集成Mybatis自动化生成工具
- 封装集成Base类,简化开发
- 集成全局异常处理
- 集成请求日志打印和日志跟踪
- 集成调用过程打印
- 集成@CheckNull注解
- 集成SpringRedis
- 集成Rabbitmq
- 集成Elasticsearch
- 集成excel导入导出
- 集成pdf模板生成工具
- 集成elk日志收集
- 集成HttpClientUtil
- 集成Spring Retry重试机制
集成Mybatis
- 实体类在
com.lyf.domain
- xml文件在
resources\mapper
mybatis自动化生成工具
- 配置文件在
resources\generatorConfig.xml
- 生成 po dao xml 在
test.java.com.lyf
避免影响代码
集成封装base类,简化开发
- 基础封装类在
com.lyf.base
- 解决最基本crud以及分页问题,"0代码"完成单表crud以及分页
- 查询时,对象必须继承
BaseQuery.java
放在com.lyf.domain.query
集成全局异常处理
- 文件在
com.lyf.exception
- 自定义参数异常
ParamsException
和断言AssertUtil
- 事务回滚加注解
@Transactional
集成日志打印
- 记录每次请求所有信息
com.lyf.aop.WebLogAspect
- 增加日志trace_uuid方便定位操作链路
resources\logback-spring.xml
- 在aop入口进行标识
MDC.put("trace_uuid", UUID.randomUUID().toString());
集成调用打印
- 记录方法被调用的方法链
com.lyf.annotation.LogTrace
- 使用加注解
@LogTrace
开发集成@CheckNull注解
- 自定义注解
@CheckNull
校验非空参数 - 切面类
CheckNullAspect
集成 SpringRedis
- 配置文件在
com.lyf.redis.RedisConfig
- 封装RedisUtil
com.lyf.redis.RedisUtil
- 集成SpringCache,支持对key指定过期时间
集成Rabbitmq
- 配置文件在
com.lyf.rabbit.RabbitConfig
- 定义消息队列,指定ack方式,定义死信队列
集成Elasticsearch
- 使用
spring-boot-starter-data-elasticsearch
集成 - 配置类
com.lyf.domain.elastic.GoodsDoc
定义索引
集成excel导入导出
com.lyf.util.ExcelUtil
工具类@ExcelFiled
注解指定Bean与excel列的对应关系(这种思想很赞!!!)
集成pdf模板生成工具
com.lyf.util.PdfUtil
工具类templates/zhengshu.ftl
通过freemarker模板生成对应的pdf
集成elk日志收集
logback-spring.xml
配置文件logstash.host
日志服务器
集成HttpClientUtil
com.lyf.util.HttpClientUtil
工具类
集成Spring Retry重试机制
- 添加注解
@EnableRetry
到启动类 - 使用示例在
com.lyf.service.UserService.retry()