Spring Boot Demo:66 个集成案例,把 Spring Boot 摸透
Spring Boot Demo:66 个集成案例,把 Spring Boot 摸透
spring-boot-demo 在 GitHub 上已经拿到 34K Star 了。
这个项目做了一件事——把 Spring Boot 生态里你能想到的主流技术组件,挨个集成了一遍,每个都给出可运行的 demo 和配套 README。总共 66 个模块,已完成 55 个。
1、 这个项目是什么
一个 Spring Boot 深度学习项目。不是教程,不是文档,是实打实的代码。

每个模块对应一个独立的 Spring Boot 子工程,覆盖了从基础配置到分布式架构的完整技术栈。你想学某个组件怎么和 Spring Boot 配合,直接找到对应模块,clone 下来就能跑。
2、 覆盖了哪些技术
范围很广,基本把 Java 后端开发用得上的东西都包进去了。
数据层有 JPA、MyBatis、MyBatis-Plus、BeetlSQL、JdbcTemplate,还有多数据源和分库分表的方案。缓存部分做了 Redis 和 Ehcache。消息队列集成 RabbitMQ 和 Kafka。搜索引擎有 ElasticSearch,包括 7.x 版本的 Rest High Level Client。
安全方面有 Spring Security 的 RBAC 动态权限方案,用 JWT 做认证,支持在线人数统计和手动踢人。还有 Shiro 的模块在做。第三方登录走 JustAuth,QQ、GitHub、微信、谷歌、微软、小米、企业微信都能接。

定时任务做了三种:原生 @Scheduled、Quartz 动态管理、xxl-job 分布式方案。模板引擎覆盖 Freemarker、Thymeleaf、Beetl、Enjoy。日志部分有 Logback、AOP 请求日志、Graylog 统一收集。还有 WebSocket、Socket.IO、Dubbo、Zookeeper 分布式锁、Docker 容器化、Flyway 数据库版本控制、LDAP、HTTPS 等等。
3、 怎么用
环境要求 JDK 1.8+、Maven 3.5+、IntelliJ IDEA。建议装 Lombok 揜件。
克隆下来用 IDEA 打开,Maven 导入根目录的 pom.xml,然后找到各个模块的 Application 类就能运行。每个模块有自己的 README,跑之前先看看,有些需要先初始化数据库。
项目基于 Spring Boot 2.1.0.RELEASE,各模块共享根 pom 管理依赖版本,结构清晰,适合从头到尾跟着学,也适合挑自己需要的模块单独看。
4、 适合谁
正在学 Spring Boot 的 Java 开发者,尤其是那种看文档觉得都会、一上手就卡壳的人。这个项目的价值在于它把每个组件的集成细节都摊开给你看了,配置怎么写、依赖怎么引、坑在哪里,代码里都有。
对于已经熟悉 Spring Boot 的人,它也能当速查手册用。要做个新项目需要集成 Quartz 或者 ElasticSearch,直接翻对应的模块抄一份,比翻官方文档快。
项目还有一部分模块标注了"待完成",包括 Activiti 流程引擎、RocketMQ、SSO、gRPC、TIO 等,作者还在持续补充中。
i 流程引擎、RocketMQ、SSO、gRPC、TIO 等,作者还在持续补充中。
更多推荐




所有评论(0)