[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1747":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},1747,"spring-boot-demo","xkcoding\u002Fspring-boot-demo","xkcoding","🚀一个用来深入学习并实战 Spring Boot 的项目。","https:\u002F\u002Fparg.co\u002FUZM",null,"Java",34099,10936,1004,101,0,3,16,73.1,"MIT License",false,"master",true,[25,26,27,28,29,30,5,31,7],"demo","in-action","java","spring","spring-boot","spring-boot-2","web","2026-06-12 04:00:11","\u003Ch1 align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxkcoding\" target=\"_blank\">Spring Boot Demo\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ftravis-ci.com\u002Fxkcoding\u002Fspring-boot-demo\">\u003Cimg alt=\"Travis-CI\" src=\"https:\u002F\u002Ftravis-ci.com\u002Fxkcoding\u002Fspring-boot-demo.svg?branch=master\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.codacy.com\u002Fapp\u002Fxkcoding\u002Fspring-boot-demo?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=xkcoding\u002Fspring-boot-demo&amp;utm_campaign=Badge_Grade\">\u003Cimg alt=\"Codacy\" src=\"https:\u002F\u002Fapi.codacy.com\u002Fproject\u002Fbadge\u002FGrade\u002F1f2e3d437b174bfc943dae1600332ec1\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fxkcoding.com\">\u003Cimg alt=\"author\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fauthor-Yangkai.Shen-blue.svg\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.oracle.com\u002Ftechnetwork\u002Fjava\u002Fjavase\u002Fdownloads\u002Findex.html\">\u003Cimg alt=\"JDK\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJDK-1.8.0_162-orange.svg\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdocs.spring.io\u002Fspring-boot\u002Fdocs\u002F2.1.0.RELEASE\u002Freference\u002Fhtml\u002F\">\u003Cimg alt=\"Spring Boot\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSpring Boot-2.1.0.RELEASE-brightgreen.svg\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fblob\u002Fmaster\u002FLICENSE\">\u003Cimg alt=\"LICENSE\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fxkcoding\u002Fspring-boot-demo.svg\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fstargazers\">\u003Cimg alt=\"star\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fxkcoding\u002Fspring-boot-demo.svg?label=Stars&style=social\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fnetwork\u002Fmembers\">\u003Cimg alt=\"star\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fxkcoding\u002Fspring-boot-demo.svg?label=Fork&style=social\"\u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fwatchers\">\u003Cimg alt=\"star\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fwatchers\u002Fxkcoding\u002Fspring-boot-demo.svg?label=Watch&style=social\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cspan>中文 | \u003Ca href=\".\u002FREADME.en.md\">English\u003C\u002Fa>\u003C\u002Fspan>\n\u003C\u002Fp>\n\n## 项目简介\n\n`spring boot demo` 是一个用来深度学习并实战 `spring boot` 的项目，目前总共包含 **`66`** 个集成demo，已经完成 **`55`** 个。\n\n该项目已成功集成 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(`增删改查`)、`动态添加\u002F切换数据源`、单机限流(`AOP + Guava RateLimiter`)、分布式限流(`AOP + Redis + Lua`)、ElasticSearch 7.x(`使用官方 Rest High Level Client`)、HTTPS、Flyway(`数据库初始化`)、UReport2(`中国式复杂报表`)。\n\n> 如果大家还有想要集成的demo，也可在 [issue](https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fissues\u002Fnew) 里提需求。我会额外添加在 [TODO](.\u002FTODO.md) 列表里。✊\n\n## 分支介绍\n\n- master 分支：基于 Spring Boot 版本 `2.1.0.RELEASE`，每个 Module 的 parent 依赖根目录下的 pom.xml，主要用于管理每个 Module 的通用依赖版本，方便大家学习。\n- v-1.5.x 分支：基于 Spring Boot 版本 `1.5.8.RELEASE`，每个 Module 均依赖 spring-boot-demo-parent，有挺多同学们反映这种方式对新手不是很友好，运行起来有些难度，因此 ***此分支(v-1.5.x)会停止开发维护*** ，所有内容会慢慢以 master 分支的形式同步过去，此分支暂未完成的，也会直接在 master 分支上加，在此分支学习的同学们，仍然可以在此分支学习，但是建议后期切换到master分支，会更加容易，毕竟官方已经将 Spring Boot 升级到 2.x 版本。🙂\n\n## 开发环境\n\n- **JDK 1.8 +**\n- **Maven 3.5 +**\n- **IntelliJ IDEA ULTIMATE 2018.2 +** (*注意：务必使用 IDEA 开发，同时保证安装 `lombok` 插件*)\n- **Mysql 5.7 +** (*尽量保证使用 5.7 版本以上，因为 5.7 版本加了一些新特性，同时不向下兼容。本 demo 里会尽量避免这种不兼容的地方，但还是建议尽量保证 5.7 版本以上*)\n\n## 运行方式\n\n> 提示：如果是 fork 的朋友，同步代码的请参考：https:\u002F\u002Fxkcoding.com\u002F2018\u002F09\u002F18\u002Fhow-to-update-the-fork-project.html\n\n1. `git clone https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo.git`\n2. 使用 IDEA 打开 clone 下来的项目\n3. 在 IDEA 中 Maven Projects 的面板导入项目根目录下 的 `pom.xml` 文件\n4. Maven Projects 找不到的童鞋，可以勾上 IDEA 顶部工具栏的 View -> Tool Buttons ，然后 Maven Projects 的面板就会出现在 IDEA 的右侧\n5. 找到各个 Module 的 Application 类就可以运行各个 demo 了\n6. **`注意：每个 demo 均有详细的 README 配套，食用 demo 前记得先看看哦~`**\n7. **`注意：运行各个 demo 之前，有些是需要事先初始化数据库数据的，亲们别忘记了哦~`**\n\n## 项目趋势\n\n[![Stargazers over time](https:\u002F\u002Fstarchart.cc\u002Fxkcoding\u002Fspring-boot-demo.svg)](https:\u002F\u002Fstarchart.cc\u002Fxkcoding\u002Fspring-boot-demo)\n\n## 其他\n\n###  团队纳新\n\n组内招人啦，HC 巨多，Base 杭州，感兴趣的小伙伴，查看 [岗位详情](.\u002Fjd.md)\n\n### 开源推荐\n\n![11628591293_.pic_hd](https:\u002F\u002Fstatic.aliyun.xkcoding.com\u002F2021\u002F08\u002F14\u002F11628591293pichd.jpg?x-oss-process=style\u002Ftag_compress)\n\n- `JustAuth`：史上最全的整合第三方登录的开源库，https:\u002F\u002Fgithub.com\u002Fjustauth\u002FJustAuth\n- `Mica`：SpringBoot 微服务高效开发工具集，https:\u002F\u002Fgithub.com\u002Flets-mica\u002Fmica\n- `awesome-collector`：https:\u002F\u002Fgithub.com\u002FP-P-X\u002Fawesome-collector\n- `SpringBlade`：完整的线上解决方案(企业开发必备)，https:\u002F\u002Fgithub.com\u002Fchillzhuang\u002FSpringBlade\n- `Pig`：宇宙最强微服务认证授权脚手架(架构师必备)，https:\u002F\u002Fgithub.com\u002Fpigxcloud\u002Fpig\n\n### 开发计划\n\n查看 [TODO](.\u002FTODO.md) 文件\n\n### 各 Module 介绍\n\n| Module 名称                                                  | Module 介绍                                                  |\n| ------------------------------------------------------------ | ------------------------------------------------------------ |\n| [demo-helloworld](.\u002Fdemo-helloworld)                         | spring-boot 的一个 helloworld                                |\n| [demo-properties](.\u002Fdemo-properties)                         | spring-boot 读取配置文件中的内容                             |\n| [demo-actuator](.\u002Fdemo-actuator)                             | spring-boot 集成 spring-boot-starter-actuator 用于监控 spring-boot 的启动和运行状态 |\n| [demo-admin-client](.\u002Fdemo-admin\u002Fadmin-client)               | spring-boot 集成 spring-boot-admin 来可视化的监控 spring-boot 程序的运行状态，可以与 actuator 互相搭配使用，客户端示例 |\n| [demo-admin-server](.\u002Fdemo-admin\u002Fadmin-server)               | spring-boot 集成 spring-boot-admin 来可视化的监控 spring-boot 程序的运行状态，可以与 actuator 互相搭配使用，服务端示例 |\n| [demo-logback](.\u002Fdemo-logback)                               | spring-boot 集成 logback 日志                                |\n| [demo-log-aop](.\u002Fdemo-log-aop)                               | spring-boot 使用 AOP 切面的方式记录 web 请求日志             |\n| [demo-exception-handler](.\u002Fdemo-exception-handler)           | spring-boot 统一异常处理，包括2种，第一种返回统一的 json 格式，第二种统一跳转到异常页面 |\n| [demo-template-freemarker](.\u002Fdemo-template-freemarker)       | spring-boot 集成 Freemarker 模板引擎                         |\n| [demo-template-thymeleaf](.\u002Fdemo-template-thymeleaf)         | spring-boot 集成 Thymeleaf 模板引擎                          |\n| [demo-template-beetl](.\u002Fdemo-template-beetl)                 | spring-boot 集成 Beetl 模板引擎                              |\n| [demo-template-enjoy](.\u002Fdemo-template-enjoy)                 | spring-boot 集成 Enjoy 模板引擎                              |\n| [demo-orm-jdbctemplate](.\u002Fdemo-orm-jdbctemplate)             | spring-boot 集成 Jdbc Template 操作数据库，并简易封装通用 Dao 层 |\n| [demo-orm-jpa](.\u002Fdemo-orm-jpa)                               | spring-boot 集成 spring-boot-starter-data-jpa 操作数据库     |\n| [demo-orm-mybatis](.\u002Fdemo-orm-mybatis)                       | spring-boot 集成原生mybatis，使用 [mybatis-spring-boot-starter](https:\u002F\u002Fgithub.com\u002Fmybatis\u002Fspring-boot-starter) 集成 |\n| [demo-orm-mybatis-mapper-page](.\u002Fdemo-orm-mybatis-mapper-page) | spring-boot 集成[通用Mapper](https:\u002F\u002Fgithub.com\u002Fabel533\u002FMapper)和[PageHelper](https:\u002F\u002Fgithub.com\u002Fpagehelper\u002FMybatis-PageHelper)，使用 [mapper-spring-boot-starter](https:\u002F\u002Fgithub.com\u002Fabel533\u002FMapper\u002Ftree\u002Fmaster\u002Fspring-boot-starter) 和 [pagehelper-spring-boot-starter](https:\u002F\u002Fgithub.com\u002Fpagehelper\u002Fpagehelper-spring-boot) 集成 |\n| [demo-orm-mybatis-plus](.\u002Fdemo-orm-mybatis-plus)             | spring-boot 集成 [mybatis-plus](https:\u002F\u002Fmybatis.plus\u002F)，使用 [mybatis-plus-boot-starter](http:\u002F\u002Fmp.baomidou.com\u002F) 集成，集成 BaseMapper、BaseService、ActiveRecord 操作数据库 |\n| [demo-orm-beetlsql](.\u002Fdemo-orm-beetlsql)                     | spring-boot 集成 [beetl-sql](http:\u002F\u002Fibeetl.com\u002Fguide\u002F#beetlsql)，使用 [beetl-framework-starter](http:\u002F\u002Fibeetl.com\u002Fguide\u002F#beetlsql) 集成 |\n| [demo-upload](.\u002Fdemo-upload)                                 | spring-boot 文件上传示例，包含本地文件上传以及七牛云文件上传 |\n| [demo-cache-redis](.\u002Fdemo-cache-redis)                       | spring-boot 整合 redis，操作redis中的数据，并使用redis缓存数据 |\n| [demo-cache-ehcache](.\u002Fdemo-cache-ehcache)                   | spring-boot 整合 ehcache，使用 ehcache 缓存数据              |\n| [demo-email](.\u002Fdemo-email)                                   | spring-boot 整合 email，包括发送简单文本邮件、HTML邮件（包括模板HTML邮件）、附件邮件、静态资源邮件 |\n| [demo-task](.\u002Fdemo-task)                                     | spring-boot 快速实现定时任务                                 |\n| [demo-task-quartz](.\u002Fdemo-task-quartz)                       | spring-boot 整合 quartz，并实现对定时任务的管理，包括新增定时任务，删除定时任务，暂停定时任务，恢复定时任务，修改定时任务启动时间，以及定时任务列表查询，`提供前端页面` |\n| [demo-task-xxl-job](.\u002Fdemo-task-xxl-job)                     | spring-boot 整合[xxl-job](http:\u002F\u002Fwww.xuxueli.com\u002Fxxl-job\u002Fen\u002F#\u002F)，并提供绕过 `xxl-job-admin` 对定时任务的管理的方法，包括定时任务列表，触发器列表，新增定时任务，删除定时任务，停止定时任务，启动定时任务，修改定时任务，手动触发定时任务 |\n| [demo-swagger](.\u002Fdemo-swagger)                               | spring-boot 集成原生的 `swagger` 用于统一管理、测试 API 接口 |\n| [demo-swagger-beauty](.\u002Fdemo-swagger-beauty)                 | spring-boot 集成第三方 `swagger` [swagger-bootstrap-ui](https:\u002F\u002Fgithub.com\u002Fxiaoymin\u002FSwagger-Bootstrap-UI) 美化API文档样式，用于统一管理、测试 API 接口 |\n| [demo-rbac-security](.\u002Fdemo-rbac-security)                   | spring-boot 集成 spring security 完成基于RBAC权限模型的权限管理，支持自定义过滤请求，动态权限认证，使用 JWT 安全认证，支持在线人数统计，手动踢出用户等操作 |\n| [demo-rbac-shiro](.\u002Fdemo-rbac-shiro)                         | spring-boot 集成 shiro 实现权限管理\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-session](.\u002Fdemo-session)                               | spring-boot 集成 Spring Session 实现Session共享、重启程序Session不失效 |\n| [demo-oauth](.\u002Fdemo-oauth)                                   | spring-boot 实现 oauth 服务器功能，实现授权码机制\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-social](.\u002Fdemo-social)                                 | spring-boot 集成第三方登录，集成 `justauth-spring-boot-starter` 实现QQ登录、GitHub登录、微信登录、谷歌登录、微软登录、小米登录、企业微信登录。 |\n| [demo-zookeeper](.\u002Fdemo-zookeeper)                           | spring-boot 集成 Zookeeper 结合AOP实现分布式锁               |\n| [demo-mq-rabbitmq](.\u002Fdemo-mq-rabbitmq)                       | spring-boot 集成 RabbitMQ 实现基于直接队列模式、分列模式、主题模式、延迟队列的消息发送和接收 |\n| [demo-mq-rocketmq](.\u002Fdemo-mq-rocketmq)                       | spring-boot 集成 RocketMQ，实现消息的发送和接收\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-mq-kafka](.\u002Fdemo-mq-kafka)                             | spring-boot 集成 kafka，实现消息的发送和接收                 |\n| [demo-websocket](.\u002Fdemo-websocket)                           | spring-boot 集成 websocket，后端主动推送前端服务器运行信息   |\n| [demo-websocket-socketio](.\u002Fdemo-websocket-socketio)         | spring-boot 使用 netty-socketio 集成 websocket，实现一个简单的聊天室 |\n| [demo-ureport2](.\u002Fdemo-ureport2)                             | spring-boot 集成 ureport2 实现复杂的自定义的中国式报表\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-uflo](.\u002Fdemo-uflo)                                     | spring-boot 集成 uflo 快速实现轻量级流程引擎\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-urule](.\u002Fdemo-urule)                                   | spring-boot 集成 urule 快速实现规则引擎\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-activiti](.\u002Fdemo-activiti)                             | spring-boot 集成 activiti 7  流程引擎\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-async](.\u002Fdemo-async)                                   | spring-boot 使用原生提供的异步任务支持，实现异步执行任务     |\n| [demo-war](.\u002Fdemo-war)                                       | spring-boot 打成 war 包的配置                                |\n| [demo-elasticsearch](.\u002Fdemo-elasticsearch)                   | spring-boot 集成 ElasticSearch，集成 `spring-boot-starter-data-elasticsearch` 完成对 ElasticSearch 的高级使用技巧，包括创建索引、配置映射、删除索引、增删改查基本操作、复杂查询、高级查询、聚合查询等 |\n| [demo-dubbo](.\u002Fdemo-dubbo)                                   | spring-boot 集成 Dubbo，分别为公共模块 `spring-boot-demo-dubbo-common`、服务提供方`spring-boot-demo-dubbo-provider`、服务调用方`spring-boot-demo-dubbo-consumer` |\n| [demo-mongodb](.\u002Fdemo-mongodb)                               | spring-boot 集成 MongoDB，使用官方的 starter 实现增删改查    |\n| [demo-neo4j](.\u002Fdemo-neo4j)                                   | spring-boot 集成 Neo4j 图数据库，实现一个校园人物关系网的demo |\n| [demo-docker](.\u002Fdemo-docker)                                 | spring-boot 容器化                                           |\n| [demo-multi-datasource-jpa](.\u002Fdemo-multi-datasource-jpa)     | spring-boot 使用JPA集成多数据源                              |\n| [demo-multi-datasource-mybatis](.\u002Fdemo-multi-datasource-mybatis) | spring-boot 使用Mybatis集成多数据源，使用 Mybatis-Plus 提供的开源解决方案实现 |\n| [demo-sharding-jdbc](.\u002Fdemo-sharding-jdbc)                   | spring-boot 使用 `sharding-jdbc` 实现分库分表，同时ORM采用 Mybatis-Plus |\n| [demo-tio](.\u002Fdemo-tio)                                       | spring-boot 集成 tio 网络编程框架\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| demo-grpc                                                    | spring-boot 集成grpc，配置tls\u002Fssl，参见[ISSUE#5](https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fissues\u002F5)\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-codegen](.\u002Fdemo-codegen)                               | spring-boot 集成 velocity 模板技术实现的代码生成器，简化开发 |\n| [demo-graylog](.\u002Fdemo-graylog)                               | spring-boot 集成 graylog 实现日志统一收集                    |\n| demo-sso                                                     | spring-boot 集成 SSO 单点登录，参见 [ISSUE#12](https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fissues\u002F12)\u003Cbr \u002F> \u003Cspan style=\"color:pink;\">待完成\u003C\u002Fspan> |\n| [demo-ldap](.\u002Fdemo-ldap)                                     | spring-boot 集成 LDAP，集成 `spring-boot-starter-data-ldap` 完成对 Ldap 的基本 CURD操作, 并给出以登录为实战的 API 示例，参见 [ISSUE#23](https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo\u002Fissues\u002F23)，感谢 [@fxbin](https:\u002F\u002Fgithub.com\u002Ffxbin) |\n| [demo-dynamic-datasource](.\u002Fdemo-dynamic-datasource)         | spring-boot 动态添加数据源、动态切换数据源                   |\n| [demo-ratelimit-guava](.\u002Fdemo-ratelimit-guava)               | spring-boot 使用 Guava RateLimiter 实现单机版限流，保护 API  |\n| [demo-ratelimit-redis](.\u002Fdemo-ratelimit-redis)               | spring-boot 使用 Redis + Lua 脚本实现分布式限流，保护 API    |\n| [demo-https](.\u002Fdemo-https)                                   | spring-boot 集成 HTTPS                                       |\n| [demo-elasticsearch-rest-high-level-client](.\u002Fdemo-elasticsearch-rest-high-level-client) | spring boot 集成 ElasticSearch 7.x 版本，使用官方 Rest High Level Client 操作 ES 数据 |\n| [demo-flyway](.\u002Fdemo-flyway)                                 | spring boot 集成 Flyway，项目启动时初始化数据库表结构，同时支持数据库脚本版本控制 |\n| [demo-ureport2](.\u002Fdemo-ureport2)                             | spring boot 集成 Ureport2，实现中国式复杂报表设计            |\n\n\n### 特别感谢\n\n- 感谢 [七牛云](https:\u002F\u002Fportal.qiniu.com\u002Fsignup?utm_source=kaiyuan&utm_media=xkcoding) 提供的免费云存储与 CDN 加速支持\n- 感谢史上最牛的代码生成插件 [MyBatisCodeHelper-Pro](https:\u002F\u002Fgejun123456.github.io\u002FMyBatisCodeHelper-Pro\u002F#\u002F?id=mybatiscodehelper-pro) 提供的永久激活码\n- \u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F?from=spring-boot-demo\">\u003Cimg src=\"http:\u002F\u002Fstatic.xkcoding.com\u002Fspring-boot-demo\u002F064312.jpg\" width=\"100px\" alt=\"jetbrains\">**感谢 JetBrains 提供的免费开源 License**\u003C\u002Fa>\n\n### License\n\n[MIT](http:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n\nCopyright (c) 2018 Yangkai.Shen\n","`spring boot demo` 是一个专为深入学习和实战 Spring Boot 框架而设计的项目。该项目集成了 66 个演示模块，涵盖了从基础到高级的各种功能，如监控、日志管理、模板引擎、ORM框架、缓存技术、邮件发送、定时任务、API文档生成、权限认证等。它适合于希望快速掌握 Spring Boot 及其生态系统中多种工具和技术的开发者，无论是初学者还是有一定经验的技术人员都能从中受益。此外，通过丰富的集成示例，用户可以轻松地将学到的知识应用到实际项目开发中去。",2,"2026-06-11 02:45:48","top_all"]