使用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()

浙公网安备 33010602011771号