Skip to content

zhengqiangtan/TanSpring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TanSpring SpringBoot 综合学习项目

环境信息

  • SpringBoot 2.3.0.RELEASE
  • redis jedis : 3.3.0
  • mysql-connector : 8.0.2
  • swagger 2.9.2
  • mybatis-plus 3.3.2
  • Java 8

一. 此项目涉及到的相关技术

  • SpringBoot 2.3.0
  • 使用Swagger2构建强大的API文档
  • JdbcTemplate的使用
  • mybatis-plus (xml & SQL两种方式的使用)
  • 分页的使用
  • 代码生成器 TODO
  • 多数据源配置实践
  • 集成事务管理
  • 缓存的使用与Cache注解 (spring-boot-starter-cache)
  • Spring单元测试
  • 日志管理log4j
  • 自定义定义切面拦截请求以及统计接口耗时(可指定切面顺序)
  • SpringBeanUtil工具的使用
  • 集成异步任务线程池
  • 线程池运行状况监视
  • 集成定时任务设置
  • 开发生产多环境配置
  • 设置开机启动程序
  • 集成外部调用Feign
  • 集成配置中心 TODO
  • 集成外部数据源redis
  • 自定义拦截器、监听器、过滤器
  • Springboot设置跨域
  • SpringBoot全局异常处理 ExceptionHandlerController
  • 添加钉钉告警和邮件告警工具类(非Spring集成)

  • 项目配置打印具体SQL信息
  • 项目启动排除Redis配置类信息
  • MyBatis-plus @TableName @TableFiled等的使用,使用IService接口
  • 优雅关闭SpringBoot服务( 2.3 版本,内置此功能):server.shutdown=graceful

二、SpringBoot 的相关疑问和解答

       <!--SpringAop日志收集工具包-->
       <dependency>
           <groupId>com.github.ealenxie</groupId>
           <artifactId>aop-log</artifactId>
           <version>2.1</version>
       </dependency>

三、SpringBoot 学习资源


待处理
Spring Boot 知识清单(一)SpringApplication
SpringBoot统一参数校验
SpringBoot分组校验及自定义校验注解
@Transaction哪里来这么多坑
SpringBoot启动扩展点
Spring注解相关
牛逼的日志切面,方便甩锅

SpringBoot实现的接入钉钉机器人的一个消息通知中间件

四、SpringBoot 问题解决

  1. Redis引入包冲突的问题
  2. java.lang.IllegalStateException: Cannot create a session after the response has been committed
  3. SpringBoot内存泄露排查 https://mp.weixin.qq.com/s/ZrtY5qiO7fdzCC12X0gQJg
  4. Spring Fegin调用 https://blog.csdn.net/qq_33371766/article/details/106911331
  5. SpringBoot多模块开发SpringBoot多模块开发与排坑指南

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages