# SpringBoot-Learning **Repository Path**: Mossad-K/SpringBoot-Learning ## Basic Information - **Project Name**: SpringBoot-Learning - **Description**: SpringBoot学习案例,更新中 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot基础教程 [spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践](https://github.com/JeffLi1993/springboot-learning-example.git) - 我的博客:http://blog.didispace.com - **我的小密圈(深度交流与问答):https://t.xiaomiquan.com/zfEiY3v** - GitHub:https://github.com/dyc87112/SpringBoot-Learning - GitHub: https://github.com/dyc87112/SpringCloud-Learning - Gitee:https://gitee.com/didispace/SpringBoot-Learning - Spring For All社区:http://spring4all.com/ - Spring Boot基础教程:http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ - Spring Cloud基础教程:http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ - [Spring For All社区](http://spring4all.com/) - [springBoot官方示例](https://github.com/spring-projects/spring-boot/blob/master/spring-boot-samples/) ## Spring Boot 2.0 新特性学习 **简介与概览** - [Spring Boot 2.0 正式发布,升还是不升呢?](http://blog.didispace.com/spring-boot-2-release/) - [Spring Boot 2.0 新特性和发展方向](http://blog.didispace.com/Spring-Boot-2-0-%E6%96%B0%E7%89%B9%E6%80%A7%E5%92%8C%E5%8F%91%E5%B1%95%E6%96%B9%E5%90%91/) - [Spring Boot 2.0 与 Java 9](http://blog.didispace.com/Spring-Boot-2.0%E4%B8%8EJava-9/) - [Spring Boot 最流行的 16 条实践解读](https://mp.weixin.qq.com/s/zFzUZPJ-ib2zbDYWN26iuA) **新特性详解** - [Spring Boot 2.0 新特性(一):配置绑定 2.0 全解析](http://blog.didispace.com/Spring-Boot-2-0-feature-1-relaxed-binding-2/) - [Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent](http://blog.didispace.com/Spring-Boot-2-0-feature-2-ApplicationStartedEvent/) ## Spring Boot 基础教程 [官网实例](https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples) #### 快速入门 - chapter1:[基本项目构建(可作为工程脚手架),引入web模块,完成一个简单的RESTful API](http://blog.didispace.com/spring-boot-learning-1/) - [使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程](http://blog.didispace.com/spring-initializr-in-intellij/) - [5种运行Spring Boot应用的方法](https://mp.weixin.qq.com/s/1Cgk_GBazypBs9C5o9hVjg) #### 工程配置 - chapter2-1-1:[配置文件详解:自定义属性、随机数、多环境配置等](http://blog.didispace.com/springbootproperties/) - chapter2-1-2:[2.0 新特性(一):配置绑定全解析](http://blog.didispace.com/Spring-Boot-2-0-feature-1-relaxed-binding-2/) - chapter2-2-1:[2.0 新特性(二):新增事件ApplicationStartedEvent](http://blog.didispace.com/Spring-Boot-2-0-feature-2-ApplicationStartedEvent/) -[Spring Boot应用迁移到Java最新版(Java 11)](https://mp.weixin.qq.com/s/avhIEa0mSzj4qepai-hJcA) -[译:在生产中使用Java 11:需要了解的重要事项](https://mp.weixin.qq.com/s/b0eTuv0DhMseeRzYhyx-Rg) - [Spring Boot 如何解决项目启动时初始化资源](http://www.ityouknow.com/springboot/2018/05/03/spring-boot-commandLineRunner.html) - [Spring容器初始化完成后执行初始化数据方法](https://blog.csdn.net/honghailiang888/article/details/73333821) - [Spring Boot 定制 Banner 示例](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-banner) - [Spring Boot自定义Banner](http://blog.didispace.com/spring-boot-banner/) - [Spring Boot应用的后台运行配置](http://blog.didispace.com/spring-boot-run-backend/) - [ 配置文件 - 有哪些很棒的特性](http://blog.720ui.com/2016/springboot_04_properties/) - [Spring Boot Web 静态文件缓存处理](http://cxytiandi.com/blog/detail/17217) - [SpringBoot拦截器](https://www.dalaoyang.cn/article/43) - [Spring Boot:自定义starter](https://mp.weixin.qq.com/s/LVOGjCi-xBrEnPezi9JyiA) - [深入 Spring Boot如何自定义Starter](https://mp.weixin.qq.com/s/-O2cFg_3WOUq555mmEpuMw) - [在Spring Boot中格式化JSON日期](https://mp.weixin.qq.com/s/pozvVFS6g1mnLD7TKrSugg) #### Web开发 - chapter3-1-1:[构建一个较为复杂的RESTful API以及单元测试](http://blog.didispace.com/springbootrestfulapi/) - springboot-restful:[Spring Boot 之 RESRful API 权限控制](http://www.bysocket.com/?p=1080) - boot-thymeleaf:[使用Thymeleaf模板引擎渲染web视图](http://blog.didispace.com/springbootweb/) - boot-freemarker:[使用Freemarker模板引擎渲染web视图](http://blog.didispace.com/springbootweb/) - boot-velocity:[使用Velocity模板引擎渲染web视图](http://blog.didispace.com/springbootweb/) - [Spring Boot 集成 FreeMarker 详解案例](http://www.bysocket.com/?p=1666) - boot-swagger:[使用Swagger2构建RESTful API](http://blog.didispace.com/springbootswagger2/) - chapter3-1-6:[统一异常处理](http://blog.didispace.com/springbootexception/) - [SpringBoot WebFlux 入门案例](https://mp.weixin.qq.com/s/apN1alRBccj-LoVjVM__uA) #### 数据访问 - chapter3-2-1:[使用JdbcTemplate](http://blog.didispace.com/springbootdata1/) - chapter3-2-2:[使用Spring-data-jpa简化数据访问层(推荐)](http://blog.didispace.com/springbootdata2/) - chapter3-2-3:[多数据源配置(一):JdbcTemplate](http://blog.didispace.com/springbootmultidatasource/) - chapter3-2-4:[多数据源配置(二):Spring-data-jpa](http://blog.didispace.com/springbootmultidatasource/) - chapter3-2-4-1:[多数据源配置(三):springboot-mybatis](https://www.cnblogs.com/java-zhao/p/5413845.html) - [多数据源配置(四)spring boot-mongodb](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-multi-mongodb) - [SpringBoot+mysql读写分离](http://cxytiandi.com/blog/detail/4095) - chapter3-2-7:[整合MyBatis](http://blog.didispace.com/springbootmybatis/) - chapter3-2-8:[MyBatis注解配置详解](http://blog.didispace.com/mybatisinfo/) - [SpringBoot使用Mybatis-PageHelper](https://www.dalaoyang.cn/article/65) - springboot-mybatis-mutil-datasource:[Spring Boot 整合 Mybatis 实现 Druid 多数据源详解](https://www.bysocket.com/?p=1712) - [Spring Boot整合Mybatis通用Mapper插件](http://tengj.top/2017/12/20/springboot11/) - hbase-phoenix-mybatis:[mybatis通过phoenix操作hbase](https://blog.csdn.net/tototuzuoquan/article/details/81506285) - springboot_hbase_kafka:[封装hbase基础操作,dao层注入](https://gitee.com/susonglin/springboot_hbase_kafka/) - spring-boot-starter-hbase: [集成 HBase的新姿势](https://mp.weixin.qq.com/s/1Cgk_GBazypBs9C5o9hVjg) - boot-flyway:[使用Flyway来管理数据库版本](http://blog.didispace.com/spring-boot-flyway-db-version/) - chapter3-2-10:[使用LDAP来统一管理用户信息](http://blog.didispace.com/spring-boot-ldap-user/) - [JPA整合](http://blog.720ui.com/2017/springboot_02_data_jpa/) ##### mongodb - chapter3-2-6:[使用NoSQL数据库(二):MongoDB](http://blog.didispace.com/springbootmongodb/) - [使用Spring Boot为MongoDb自动生成字段](https://mp.weixin.qq.com/s/zACTJjvYlPcCuq6a6ZdNdg) - chapter3-2-11:[Spring Boot中增强对MongoDB的配置(连接池等)](http://blog.didispace.com/springbootmongodb-plus/) #### 事务管理 - chapter3-3-1:[使用事务管理](http://blog.didispace.com/springboottransactional/) - chapter3-3-2:[分布式事务(未完成)] #### 其他内容 - [SpringBoot的国际化使用](https://www.dalaoyang.cn/article/10) ##### 异步 - chapter4-1-1:[使用@Scheduled创建定时任务](http://blog.didispace.com/springbootscheduled/) - chapter4-1-2:[使用@Async实现异步调用](http://blog.didispace.com/springbootasync/) - chapter4-1-3:[使用@Async实现异步调用:自定义线程池](http://blog.didispace.com/springbootasync-2/) - chapter4-1-4:[使用@Async实现异步调用:资源优雅关闭](http://blog.didispace.com/springbootasync-3/) - chapter4-1-5:[使用@Async实现异步调用:使用Future以及定义超时](http://blog.didispace.com/springbootasync-4/) - 创建同步任务:[Spring ShedLock指南](https://mp.weixin.qq.com/s/0HUri5RO_gT5YSOwSMzsWw) #### 日志管理 - chapter4-2-1:[默认日志的配置](http://blog.didispace.com/springbootlog/) - chapter4-2-2:[使用log4j记录日志](http://blog.didispace.com/springbootlog4j/) - chapter4-2-3:[对log4j进行多环境不同日志级别的控制](http://blog.didispace.com/springbootlog4jmuilt/) - chapter4-2-4:[使用AOP统一处理Web请求日志](http://blog.didispace.com/springbootaoplog/) - chapter4-2-5:[使用log4j记录日志到MongoDB](http://blog.didispace.com/springbootlog4jmongodb/) - chapter4-2-6:[Spring Boot 1.5.x新特性:动态修改日志级别](http://blog.didispace.com/spring-boot-1-5-x-feature-1/)] - [sprinboot整合elk,搭建实时日志平台](https://blog.csdn.net/forezp/article/details/71189836) #### 安全管理 - chapter4-3-1:[使用Spring Security](http://blog.didispace.com/springbootsecurity/) - [从源码看Spring Security之采坑笔记(Spring Boot篇)](https://www.javazhiyin.com/4582.html) - [在SpringBoot中优雅的使用Spring Security OAuth 2](https://mp.weixin.qq.com/s/gG-4Wl07Gl1lNXzuROhI0w) - boot-session: 使用Spring Session - [spring-boot-shiro](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-shiro) shiro - [springboot-shiro](https://gitee.com/yadong.zhang/shiro) - [教你 Shiro 整合 SpringBoot,避开各种坑](https://www.javazhiyin.com/452.html) - [教你 Shiro + SpringBoot 整合 JWT](https://www.javazhiyin.com/464.html) - [SpringBoot+Shiro+MyBatisPlus搭建前后端分离的多模块项目](https://www.javazhiyin.com/16396.html) #### 缓存支持 - [ 快速入门](http://blog.720ui.com/2017/springboot_02_data_cache_concurrenmapcache/) - [Guava Cache](http://blog.720ui.com/2017/springboot_02_data_cache_guavacache/) - chapter4-4-1:[注解配置与EhCache使用](http://blog.didispace.com/springbootcache1/) - chapter4-4-2:[使用Redis做集中式缓存](http://blog.didispace.com/springbootcache2/) - [springSession+redis](https://blog.csdn.net/zl18310999566/article/details/54290994) - chapter3-2-5:[使用NoSQL数据库(一):Redis](http://blog.didispace.com/springbootredis/) - [Spring Boot 集成 Memcached](http://www.ityouknow.com/springboot/2018/09/01/spring-boot-memcached.html) #### 邮件发送 - chapter4-5-1:[实现邮件发送:简单邮件、附件邮件、嵌入资源的邮件、模板邮件](http://blog.didispace.com/springbootmailsender/) - spring-boot-mail:[邮件发送服务,文本、附件、模版多种实现,队列,线程定时任务功能](https://gitee.com/52itstyle/spring-boot-mail) #### 定时任务 - spring-boot-task:[SpringBoot几种定时任务的实现方式](http://www.wanqhblog.top/2018/02/01/SpringBootTaskSchedule/) #### 消息服务 - chapter5-1-1:[JMS(未完成)] - [JMS 在 SpringBoot 中的使用](https://www.cnblogs.com/niit-soft-518/p/6957384.html) - chapter5-2-1:[Spring Boot中使用RabbitMQ](http://blog.didispace.com/spring-boot-rabbitmq/) - rabbitMQ:[spring-boot-rabbitmq](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-rabbitmq) - MQTT:[mqtt](https://blog.csdn.net/qq_41018959/article/details/80592444) - Kafka Stream:[Spring Cloud Stream如何消费自己生产的消息](https://github.com/dyc87112/SpringCloud-Learning/tree/master/4-Finchley/stream-consumer-self) #### 文件上传 - [Spring Boot文件上传](https://www.javazhiyin.com/16281.html) - [Spring Boot -FastDFS](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-fastDFS) - [使用nginx代理访问FastDFS上传的文件](http://www.wanqhblog.top/2017/12/29/%E4%BD%BF%E7%94%A8nginx%E4%BB%A3%E7%90%86%E8%AE%BF%E9%97%AEFastDFS%E4%B8%8A%E4%BC%A0%E7%9A%84%E6%96%87%E4%BB%B6/) - [Spring Boot -HDFS]() #### 网络 - [Netty与Spring Boot的整合](https://www.cnblogs.com/tdg-yyx/p/8376842.html) - [Springboot webSocket(一)](https://www.javazhiyin.com/20712.html) #### 容器/部署 ##### docker - [使用 Docker 部署 Spring Boot](http://www.ityouknow.com/springboot/2018/03/19/spring-boot-docker.html) - [Docker Compose + Spring Boot + Nginx + Mysql 实践](http://www.ityouknow.com/springboot/2018/03/28/dockercompose-springboot-mysql-nginx.html) - [使用 Docker 部署 Spring Boot 开源软件云收藏](http://www.ityouknow.com/springboot/2018/04/02/docker-favorites.html) - [使用Kubernetes和Spring Boot进行自我修复的应用程序](https://mp.weixin.qq.com/s/g4fURjN4mIraX2EAOmRBDg) - idea+springBoot+docker: [新时代的开发姿势](https://mp.weixin.qq.com/s/L8PmrZuT2IxZrt1CGEwgrw) ##### 部署 - [使用Jenkins部署Spring Boot](http://www.ityouknow.com/springboot/2017/11/11/springboot-jenkins.html) - [Springboot如何测试打包部署](http://www.ityouknow.com/springboot/2017/05/09/springboot-deploy.html) - [maven-assembly-plugin打包tar.gz或zip](https://mp.weixin.qq.com/s/K1g_6fn31NdkJO1Vr76YkA) - [开发热部署](http://blog.720ui.com/2017/springboot_08_deploy_autoload/) - [远程调试](http://blog.720ui.com/2017/springboot_08_remote_debug/) #### 监控 - boot-monitor - cat #### 服务器 - [内嵌的服务器 Tomcat剖析](http://blog.720ui.com/2016/springboot_05_server_tomcat/) - [Tomcat 代码配置](http://blog.720ui.com/2017/springboot_05_server_tomcat_embeddedfactory/) - [其他内嵌服务器](http://blog.720ui.com/2017/springboot_05_server_jetty_undertow/) - [Tomcat 启用 HTTPS](http://blog.720ui.com/2017/springboot_05_server_tomcat_https/) #### 搜索 ##### elasticsearch - boot-es:[SpringBoot整合elasticsearch](https://www.cnblogs.com/dalaoyang/p/8990989.html) - springboot-elasticsearch:[Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询](http://www.bysocket.com/?p=1829) - spring-data-elasticsearch-crud:[Spring Data Elasticsearch - 基本案例](http://spring4all.com/article/70) - spring-data-elasticsearch-query:[spring-data-elasticsearch - 实战案例详解]() ##### solr - springboot-solr:[springboot-solr](https://gitee.com/11230595/springboot-solr) #### 其他功能 - boot-statemachine:[使用Spring StateMachine框架实现状态机](http://blog.didispace.com/spring-statemachine/) - 工作流 [springboot-activiti](https://gitee.com/wyy396731037/springboot-activiti) #### Dubbo进行服务治理 - chapter9-2-1:[Spring Boot中使用Dubbo进行服务治理](https://gitee.com/didispace/SpringBoot-Learning/tree/master/Chapter9-2-1) - chapter9-2-2:[Spring Boot与Dubbo中管理服务依赖](https://gitee.com/didispace/SpringBoot-Learning/tree/master/Chapter9-2-2) #### 源码分析篇 - [Spring Boot 揭秘与实战 源码分析 - 开箱即用,内藏玄机](http://blog.720ui.com/2016/springboot_source_autoconfigure/) - [Spring Boot 揭秘与实战 源码分析 - 工作原理剖析](http://blog.720ui.com/2017/springboot_source_autoconfigure_run/) - [Spring Boot 揭秘与实战 自己实现一个简单的自动配置模块](http://blog.720ui.com/2017/springboot_source_autoconfigure_custom/) #### 项目实战 #### 秒杀 - spring-boot-seckill:[spring-boot-seckill](https://gitee.com/52itstyle/spring-boot-seckill) #### 脚手架 - [lenos](https://gitee.com/bweird/lenosp) ------------------------------------ - [SpringBoot支持AJAX跨域请求](https://blog.battcn.com/2017/07/13/springboot/springboot-cors/) - [编写自己的starter项目(battcn-starter-swagger)](https://blog.battcn.com/2017/07/13/springboot/springboot-starter-swagger/) - [第一篇:构建第一个SpringBoot工程](https://blog.battcn.com/2018/04/20/springboot/v2-introducing/) - [第二篇:SpringBoot配置详解](https://blog.battcn.com/2018/04/22/springboot/v2-config-properties/) - [第三篇:SpringBoot日志配置](https://blog.battcn.com/2018/04/23/springboot/v2-config-logs/) - [第四篇:整合Thymeleaf模板](https://blog.battcn.com/2018/04/28/springboot/v2-web-thymeleaf/) - [第五篇:使用JdbcTemplate访问数据库](https://blog.battcn.com/2018/05/07/springboot/v2-orm-jdbc/) - [第六篇:整合SpringDataJpa](https://blog.battcn.com/2018/05/08/springboot/v2-orm-jpa/) - [第七篇:整合Mybatis](https://blog.battcn.com/2018/05/09/springboot/v2-orm-mybatis/) - [第八篇:通用Mapper与分页插件的集成](https://blog.battcn.com/2018/05/10/springboot/v2-orm-mybatis-plugin/) - [第九篇:整合Lettuce Redis](https://blog.battcn.com/2018/05/11/springboot/v2-nosql-redis/) - [第十篇:使用Spring Cache集成Redis](https://blog.battcn.com/2018/05/13/springboot/v2-cache-redis/) - [第十一篇:集成Swagger在线调试](https://blog.battcn.com/2018/05/22/springboot/v2-queue-rabbitmq/) - [第十二篇:初探RabbitMQ消息队列](https://blog.battcn.com/2018/05/22/springboot/v2-queue-rabbitmq/) - [第十三篇:RabbitMQ延迟队列](https://blog.battcn.com/2018/05/23/springboot/v2-queue-rabbitmq-delay/) - [第十四篇:强大的 actuator 服务监控与管理](https://blog.battcn.com/2018/05/24/springboot/v2-actuator-introduce/) - [第十五篇:actuator与spring-boot-admin 可以说的秘密](https://blog.battcn.com/2018/05/24/springboot/v2-actuator-monitor/) - [第十六篇:定时任务详解](https://blog.battcn.com/2018/05/29/springboot/v2-other-scheduling/) - [第十七篇:轻松搞定文件上传](https://blog.battcn.com/2018/05/31/springboot/v2-other-upload/) - [第十八篇:轻松搞定全局异常](https://blog.battcn.com/2018/06/01/springboot/v2-other-exception/) - [第十九篇:轻松搞定数据验证(一)](https://blog.battcn.com/2018/06/05/springboot/v2-other-validate1/) - [第二十篇:轻松搞定数据验证(二)](https://blog.battcn.com/2018/06/06/springboot/v2-other-validate2/) - [第二十一篇:轻松搞定数据验证(三)](https://blog.battcn.com/2018/06/07/springboot/v2-other-validate3/) - [SpringBoot全局异常与数据校验](https://mp.weixin.qq.com/s/hW_YHdmHdAxHaUwn6XHeJw) - [第二十二篇:轻松搞定重复提交(本地锁)](https://blog.battcn.com/2018/06/12/springboot/v2-cache-locallock/) - [第二十三篇:轻松搞定重复提交(分布式锁)](https://blog.battcn.com/2018/06/13/springboot/v2-cache-redislock/) - [第二十四篇:数据库管理与迁移(Liquibase)](https://blog.battcn.com/2018/06/20/springboot/v2-other-liquibase/) - [第二十五篇:打造属于你的聊天室(WebSocket)](https://blog.battcn.com/2018/06/27/springboot/v2-other-websocket/) - [第二十六篇:轻松搞定安全框架(Shiro)](https://blog.battcn.com/2018/07/03/springboot/v2-other-shiro/) - [第二十七篇:优雅解决分布式限流](https://blog.battcn.com/2018/08/08/springboot/v2-cache-redislimter/) - [第二十八篇:JDK8 日期格式化](https://blog.battcn.com/2018/10/01/springboot/v2-localdatetime/) #### [刘东的博客](http://www.cnblogs.com/GoodHelper/tag/spring%20boot/default.html) * spring boot高性能实现二维码扫码登录(下)——订阅与发布机制版 * spring boot高性能实现二维码扫码登录(上)——单服务器版 * spring boot + vue + element-ui全栈开发入门——项目部署 * spring boot + vue + element-ui全栈开发入门——前端列表页面开发 * spring boot + vue + element-ui全栈开发入门——前端编辑数据对话框 * spring boot + vue + element-ui全栈开发入门——spring boot后端开发 * spring boot + vue + element-ui全栈开发入门——前后端整合开发 * spring boot + vue + element-ui全栈开发入门——集成element-ui * spring boot + vue + element-ui全栈开发入门——主页面开发 * spring boot + vue + element-ui全栈开发入门——windows开发环境 * spring boot + vue + element-ui全栈开发入门——开篇 刘冬 * 玩转spring boot——websocket * 玩转spring boot——ajax跨域 * 玩转spring boot——国际化 * 玩转spring boot——结合阿里云持续交付 * 玩转spring boot——简单登录认证 * 玩转spring boot——结合docker * 玩转spring boot——负载均衡与session共享 * 玩转spring boot——war部署 刘冬 * 玩转spring boot——properties配置