项目介绍:
- 个人学习资料整理,以及在工作中的最佳实践,初衷是能更快的帮助开发,运用到工作中。
- 每个demo一般会有快速入门的简单版本,以及一个详细版。
- 会尽可能的完善文档,便于某些功能在个性化需求时,能尽快的找出答案。
如何支持:
- 点个
Star
并Follow
我 - 把该仓库分享给更多的朋友
spring-boot-demo
├── spring-boot-cache-caffeine #caffeine本地缓存
├── spring-boot-cache-redis #redis缓存
├── spring-boot-cache #spring cache缓存
│ ├── spring-boot-caffeine-cache #spring cache整合caffeine本地缓存
│ └── spring-boot-redis-cache #spring cache整合redis缓存
├── spring-boot-canal #阿里巴巴 MySQL binlog 增量订阅&消费组件
├── spring-boot-elasticsearch #注意事项
│ ├── spring-boot-elasticsearch-6 #elasticsearch 6.x版本
│ └── spring-boot-elasticsearch-7 #elasticsearch 7.x版本
├── spring-boot-excel #excel相关操作
├── spring-boot-logback #logback日志框架
├── spring-boot-mq-rabbitmq #消息可靠投递,可靠消费概述
│ ├── spring-boot-rabbitmq #rabbitmq 5大工作模式及发送应答ACK,消费手动确认ACK,死信队列等场景
│ └── spring-boot-rabbitmq-simple #rabbitmq 快速入门
├── spring-boot-mq-rocketmq #消息可靠投递,可靠消费概述
│ ├── spring-boot-rocketmq #rocketmq 同步、异步、单向、批量、延时、顺序、事务消息
│ └── spring-boot-rocketmq-simple #rocketmq 快速入门
├── spring-boot-multi-threading #Spring Boot多线程
├── spring-boot-mybatis-plus #常见问题,注意事项,参考资料
│ ├── spring-boot-mybatis-plus-demo #mybatis-plus 企业级应用
│ ├── spring-boot-mybatis-plus-dynamic-datasourc-demo #mybatis-plus 多数据源
│ ├── spring-boot-mybatis-plus-generate #mybatis-plus 代码生成器,自定义模板
│ ├── spring-boot-mybatis-plus-p6spy-demo #mybatis-plus 整合p6spy sql分析
│ └── spring-boot-mybatis-plus-simple #mybatis-plus 快速入门
├── spring-boot-sharding-jdbc #常见问题,注意事项,参考资料
│ ├── spring-boot-sharding-jdbc-5.0.0
│ │ ├── sharding-jdbc-5.0.0-simple-db-table #分库分表快速入门版
│ │ └── sharding-jdbc-5.0.0-db-table #分库分表自定义分片规则,自定义自增主键生成器
│ └── spring-boot-sharding-jdbc-4.1.1
│ ├── sharding-jdbc-4.1.1-simple-db-table #分库分表快速入门版
│ └── sharding-jdbc-4.1.1-db-table #分库分表自定义分片规则,自定义自增主键生成器
├── spring-boot-swagger #概述
│ └── spring-boot-swagger-simple #swagger快速入门版
├── spring-boot-validator #validator参数校验框架
└── 其它 #正在补充中
示例代码与概述
- 高效本地缓存
- Spring Boot整合redis,封装了StringRedisTemplate常用方法
- spring cache 整合caffeine
- spring cache 整合redis
- 阿里巴巴 MySQL binlog 增量订阅&消费组件
- spring boot封装以便处理数据
- elasticsearch 6.x,7.x版本示例
- 原生elasticsearch操作
- Spring Data ElasticSearch操作示例,ORM操作,聚合操作
- 原生POI excel模板导入导出
- 原生POI excel百万数据导出,导入
- csv导入导出
- easyexcel的xlsx,xls,csv格式导出,导入
- easyexcel模板填充
- 日志框架
- RabbitMQ消息可靠投递,可靠消费
- 工作、发布订阅、路由、主题模式示例
- 生产者:同步、异步、单向、批量、延时、顺序、过滤、事务消息示例发送
- 消费者:集群、广播模式示例,顺序、过滤消息示例
- 自定义线程池控制Spring Boot的多线程
- @Async失效原因及解决方案
- mybatis-plus 快速入门
- mybatis-plus 代码生成器,自定义模板
- mybatis-plus 多租户,自动分页,乐观锁,防止全表更新与删除,动态表名,sql性能规范,自定义ID生成器,数据填充,枚举等
- mybatis-plus 多数据源
- 分库分表快速入门(4.1.1版本以及5.0.0版本)
- 自定义分库分表规则,自定义自增主键
- 与mybatis-plus整合,解决更新时触发分片规则报错问题
- spring-boot-starter-jooq整合sharding-jdbc常见问题及解决方案
- swagger文档示例
- validator参数校验示例