
项目定位与当前完成度
spring boot demo 的目标是深度学习并实战 Spring Boot,规划中的集成 demo 共有 66 个,其中 55 个已经完成。它被归入综合源码类别,标签为 GitHub,资源体积 1.44MB,可运行在 Windows、macOS、Linux 及 Web 平台。
上手前先看哪里
压缩包内有一份 HTML 文件,项目详情和项目简介都记录在里面。在编译或导入 IDE 之前,先浏览这份文件有助于了解项目全貌。
技术组件观察:从基础支撑到分布式场景
监控与日志方面,actuator 监控、可视化监控管理、logback 日志、基于 AOP 的 Web 请求日志记录都被整合进来。统一异常处理同时支持返回 JSON 和错误页面两种形式。
模板引擎提供了 Freemarker、Thymeleaf、Beetl、Enjoy 四种选择。数据访问层覆盖 JdbcTemplate、JPA、MyBatis、通用 Mapper、PageHelper、MyBatis-Plus 和 BeetlSQL。
企业级场景涉及邮件发送、Spring Task 与 Quartz 及 XXL-Job 组成的定时任务方案、Swagger 接口文档与测试、基于 RBAC 的 Spring Security 权限体系、Spring Session 会话共享、基于 Zookeeper 的分布式锁、RabbitMQ 与 Kafka 消息队列、WebSocket 与 Socket.io、UReport2 报表、ElasticSearch、异步任务、Dubbo RPC、MongoDB、Neo4j 以及 Docker 容器化。
分支版本与依赖组织
master 分支使用的是 Spring Boot 2.1.0.RELEASE,而 v-1.5.x 分支对应 Spring Boot 1.5.8.RELEASE。依赖管理方面,每个模块各自依赖一个独立的 spring-boot-demo-parent,相互之间不共用父级配置。