Skip to content

zhengqiangtan/TanSpring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3b00ad0 · Jul 10, 2021

History

26 Commits
Nov 4, 2020
Sep 16, 2020
Sep 16, 2020
Jul 10, 2021
Sep 16, 2020
Jul 10, 2021
Sep 16, 2020
Sep 27, 2020

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