spring boot demo项目提供了大量实际应用案例,包含63个集成示例,集成了多种常用技术组件,为开发者提供丰富的spring boot学习资源。
spring boot demo整合众多技术组件:
• 监控工具:actuator、admin
• 日志系统:logback、AOP日志记录
• 异常处理:统一异常处理机制
• 模板引擎:Freemarker、Thymeleaf、Beetl、Enjoy
• 数据库操作:JdbcTemplate、JPA、Mybatis及增强版
• 文件处理:本地与七牛云文件上传
• 缓存系统:Redis、Ehcache
• 消息队列:RabbitMQ、Kafka
• 安全认证:基于RBAC的权限管理
• 分布式技术:Zookeeper分布式锁、Spring Session共享
spring boot demo维护两个主要分支:
1、master分支:基于Spring Boot 2.1.0.RELEASE,统一管理依赖版本
2、v-1.5.x分支:基于Spring Boot 1.5.8.RELEASE,已停止更新
• JDK 1.8+
• Maven 3.5+
• IntelliJ IDEA(需安装Lombok插件)
• MySQL 5.7+
1、克隆项目:git clone https://github.com/xkcoding/spring-boot-demo.git
2、使用IDEA打开项目
3、导入根目录pom.xml文件
4、运行各模块的Application类
5、部分模块需要预先初始化数据库
模块名称 | 功能描述 |
---|---|
spring-boot-demo-helloworld | Spring Boot基础示例 |
spring-boot-demo-actuator | 应用监控功能 |
spring-boot-demo-admin-client/server | 可视化监控系统 |
spring-boot-demo-logback | 日志系统集成 |
spring-boot-demo-orm-mybatis | Mybatis集成 |
spring-boot-demo-cache-redis | Redis缓存 |
spring-boot-demo-mq-kafka | Kafka消息队列 |
spring-boot-demo-security | 权限管理系统 |
spring-boot-demo-websocket | 服务端推送 |
每个模块都配有详细说明文档,使用前建议先阅读相关README文件。