spring-boot-demo icon indicating copy to clipboard operation
spring-boot-demo copied to clipboard

Spring Boot 教程、技术栈示例代码。在工作中的最佳实践,帮助快速上手运用到工作中。

Spring Boot Demo 实践

项目介绍

  1. 个人学习资料整理,以及在工作中的最佳实践,初衷是能更快的帮助开发,运用到工作中。
  2. 每个demo一般会有快速入门的简单版本,以及一个详细版。
  3. 会尽可能的完善文档,便于某些功能在个性化需求时,能尽快的找出答案。

如何支持

  1. 点个StarFollow
  2. 把该仓库分享给更多的朋友

项目结构

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-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-cache-caffeine
  1. 高效本地缓存
  • spring-boot-cache-redis
  1. Spring Boot整合redis,封装了StringRedisTemplate常用方法
  • spring-boot-cache
  1. spring cache 整合caffeine
  2. spring cache 整合redis
  • spring-boot-canal
  1. 阿里巴巴 MySQL binlog 增量订阅&消费组件
  2. spring boot封装以便处理数据
  • spring-boot-elasticsearch
  1. elasticsearch 6.x,7.x版本示例
  2. 原生elasticsearch操作
  3. Spring Data ElasticSearch操作示例,ORM操作,聚合操作
  • spring-boot-excel
  1. 原生POI excel模板导入导出
  2. 原生POI excel百万数据导出,导入
  3. csv导入导出
  4. easyexcel的xlsx,xls,csv格式导出,导入
  5. easyexcel模板填充
  • spring-boot-logback
  1. 日志框架
  • spring-boot-mq-rabbitmq
  1. RabbitMQ消息可靠投递,可靠消费
  2. 工作、发布订阅、路由、主题模式示例
  • spring-boot-mq-rocketmq
  1. 生产者:同步、异步、单向、批量、延时、顺序、过滤、事务消息示例发送
  2. 消费者:集群、广播模式示例,顺序、过滤消息示例
  • spring-boot-multi-threading
  1. 自定义线程池控制Spring Boot的多线程
  2. @Async失效原因及解决方案
  • spring-boot-mybatis-plus示例
  1. mybatis-plus 快速入门
  2. mybatis-plus 代码生成器,自定义模板
  3. mybatis-plus 多租户,自动分页,乐观锁,防止全表更新与删除,动态表名,sql性能规范,自定义ID生成器,数据填充,枚举等
  4. mybatis-plus 多数据源
  • spring-boot-sharding-jdbc示例
  1. 分库分表快速入门(4.1.1版本以及5.0.0版本)
  2. 自定义分库分表规则,自定义自增主键
  3. 与mybatis-plus整合,解决更新时触发分片规则报错问题
  4. spring-boot-starter-jooq整合sharding-jdbc常见问题及解决方案
  • spring-boot-swagger示例
  1. swagger文档示例
  • spring-boot-validator
  1. validator参数校验示例