📝 更新 README 感谢
中文 | English
spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。
spring boot demo
spring boot
66
55
该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分页插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式定时任务)、swagger(API接口管理测试)、security(基于RBAC的动态权限认证)、SpringSession(Session共享)、Zookeeper(结合AOP实现分布式锁)、RabbitMQ(消息队列)、Kafka(消息队列)、websocket(服务端推送监控服务器运行信息)、socket.io(聊天室)、ureport2(中国式报表)、打包成war文件、集成 ElasticSearch(基本操作和高级查询)、Async(异步任务)、集成Dubbo(采用官方的starter)、MongoDB(文档数据库)、neo4j(图数据库)、docker(容器化)、JPA多数据源、Mybatis多数据源、代码生成器、GrayLog(日志收集)、JustAuth(第三方登录)、LDAP(增删改查)、动态添加/切换数据源、单机限流(AOP + Guava RateLimiter)、分布式限流(AOP + Redis + Lua)、ElasticSearch 7.x(使用官方 Rest High Level Client)、HTTPS、Flyway(数据库初始化)、UReport2(中国式复杂报表)。
监控
可视化监控
日志
通过AOP记录web请求日志
json级别和页面级别
模板引擎
通用JDBC操作数据库
强大的ORM框架
快速操作Mybatis
通用的Mybatis分页插件
本地文件上传和七牛云文件上传
缓存
发送各种类型邮件
基础定时任务
动态管理定时任务
分布式定时任务
API接口管理测试
基于RBAC的动态权限认证
Session共享
结合AOP实现分布式锁
消息队列
服务端推送监控服务器运行信息
聊天室
中国式报表
war
基本操作和高级查询
异步任务
采用官方的starter
文档数据库
图数据库
容器化
JPA多数据源
Mybatis多数据源
代码生成器
日志收集
第三方登录
增删改查
动态添加/切换数据源
AOP + Guava RateLimiter
AOP + Redis + Lua
使用官方 Rest High Level Client
数据库初始化
中国式复杂报表
如果大家还有想要集成的demo,也可在 issue 里提需求。我会额外添加在 TODO 列表里。✊
2.1.0.RELEASE
1.5.8.RELEASE
lombok
提示:如果是 fork 的朋友,同步代码的请参考:https://xkcoding.com/2018/09/18/how-to-update-the-fork-project.html
git clone https://github.com/xkcoding/spring-boot-demo.git
pom.xml
注意:每个 demo 均有详细的 README 配套,食用 demo 前记得先看看哦~
注意:运行各个 demo 之前,有些是需要事先初始化数据库数据的,亲们别忘记了哦~
组内招人啦,HC 巨多,Base 杭州,感兴趣的小伙伴,查看 岗位详情
JustAuth
Mica
awesome-collector
SpringBlade
Pig
查看 TODO 文件
提供前端页面
xxl-job-admin
swagger
justauth-spring-boot-starter
spring-boot-starter-data-elasticsearch
spring-boot-demo-dubbo-common
spring-boot-demo-dubbo-provider
spring-boot-demo-dubbo-consumer
sharding-jdbc
spring-boot-starter-data-ldap
MIT
Copyright (c) 2018 Yangkai.Shen
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
Spring Boot Demo
中文 | English
项目简介
spring boot demo是一个用来深度学习并实战spring boot的项目,目前总共包含66个集成demo,已经完成55个。该项目已成功集成 actuator(
监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分页插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式定时任务)、swagger(API接口管理测试)、security(基于RBAC的动态权限认证)、SpringSession(Session共享)、Zookeeper(结合AOP实现分布式锁)、RabbitMQ(消息队列)、Kafka(消息队列)、websocket(服务端推送监控服务器运行信息)、socket.io(聊天室)、ureport2(中国式报表)、打包成war文件、集成 ElasticSearch(基本操作和高级查询)、Async(异步任务)、集成Dubbo(采用官方的starter)、MongoDB(文档数据库)、neo4j(图数据库)、docker(容器化)、JPA多数据源、Mybatis多数据源、代码生成器、GrayLog(日志收集)、JustAuth(第三方登录)、LDAP(增删改查)、动态添加/切换数据源、单机限流(AOP + Guava RateLimiter)、分布式限流(AOP + Redis + Lua)、ElasticSearch 7.x(使用官方 Rest High Level Client)、HTTPS、Flyway(数据库初始化)、UReport2(中国式复杂报表)。分支介绍
2.1.0.RELEASE,每个 Module 的 parent 依赖根目录下的 pom.xml,主要用于管理每个 Module 的通用依赖版本,方便大家学习。1.5.8.RELEASE,每个 Module 均依赖 spring-boot-demo-parent,有挺多同学们反映这种方式对新手不是很友好,运行起来有些难度,因此 此分支(v-1.5.x)会停止开发维护 ,所有内容会慢慢以 master 分支的形式同步过去,此分支暂未完成的,也会直接在 master 分支上加,在此分支学习的同学们,仍然可以在此分支学习,但是建议后期切换到master分支,会更加容易,毕竟官方已经将 Spring Boot 升级到 2.x 版本。🙂开发环境
lombok插件)运行方式
git clone https://github.com/xkcoding/spring-boot-demo.gitpom.xml文件注意:每个 demo 均有详细的 README 配套,食用 demo 前记得先看看哦~注意:运行各个 demo 之前,有些是需要事先初始化数据库数据的,亲们别忘记了哦~项目趋势
其他
团队纳新
组内招人啦,HC 巨多,Base 杭州,感兴趣的小伙伴,查看 岗位详情
开源推荐
JustAuth:史上最全的整合第三方登录的开源库,https://github.com/justauth/JustAuthMica:SpringBoot 微服务高效开发工具集,https://github.com/lets-mica/micaawesome-collector:https://github.com/P-P-X/awesome-collectorSpringBlade:完整的线上解决方案(企业开发必备),https://github.com/chillzhuang/SpringBladePig:宇宙最强微服务认证授权脚手架(架构师必备),https://github.com/pigxcloud/pig开发计划
查看 TODO 文件
各 Module 介绍
提供前端页面xxl-job-admin对定时任务的管理的方法,包括定时任务列表,触发器列表,新增定时任务,删除定时任务,停止定时任务,启动定时任务,修改定时任务,手动触发定时任务swagger用于统一管理、测试 API 接口swaggerswagger-bootstrap-ui 美化API文档样式,用于统一管理、测试 API 接口待完成
待完成
justauth-spring-boot-starter实现QQ登录、GitHub登录、微信登录、谷歌登录、微软登录、小米登录、企业微信登录。待完成
待完成
待完成
待完成
待完成
spring-boot-starter-data-elasticsearch完成对 ElasticSearch 的高级使用技巧,包括创建索引、配置映射、删除索引、增删改查基本操作、复杂查询、高级查询、聚合查询等spring-boot-demo-dubbo-common、服务提供方spring-boot-demo-dubbo-provider、服务调用方spring-boot-demo-dubbo-consumersharding-jdbc实现分库分表,同时ORM采用 Mybatis-Plus待完成
待完成
待完成
spring-boot-starter-data-ldap完成对 Ldap 的基本 CURD操作, 并给出以登录为实战的 API 示例,参见 ISSUE#23,感谢 @fxbin特别感谢
License
MIT
Copyright (c) 2018 Yangkai.Shen