spring boot 实践学习案例,是 spring boot 初学者及核心技术巩固的最佳实践
- 我的博客: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社区
- springBoot官方示例
简介与概览
- Spring Boot 2.0 正式发布,升还是不升呢?
- Spring Boot 2.0 新特性和发展方向
- Spring Boot 2.0 与 Java 9
- Spring Boot 最流行的 16 条实践解读
新特性详解
- chapter1:基本项目构建(可作为工程脚手架),引入web模块,完成一个简单的RESTful API
- 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
- 5种运行Spring Boot应用的方法
- chapter2-1-1:配置文件详解:自定义属性、随机数、多环境配置等
- chapter2-1-2:2.0 新特性(一):配置绑定全解析
- chapter2-2-1:2.0 新特性(二):新增事件ApplicationStartedEvent -Spring Boot应用迁移到Java最新版(Java 11) -译:在生产中使用Java 11:需要了解的重要事项
- Spring Boot 如何解决项目启动时初始化资源
- Spring容器初始化完成后执行初始化数据方法
- Spring Boot 定制 Banner 示例
- Spring Boot自定义Banner
- Spring Boot应用的后台运行配置
- 配置文件 - 有哪些很棒的特性
- Spring Boot Web 静态文件缓存处理
- SpringBoot拦截器
- Spring Boot:自定义starter
- 深入 Spring Boot如何自定义Starter
- 在Spring Boot中格式化JSON日期
- chapter3-1-1:构建一个较为复杂的RESTful API以及单元测试
- springboot-restful:Spring Boot 之 RESRful API 权限控制
- boot-thymeleaf:使用Thymeleaf模板引擎渲染web视图
- boot-freemarker:使用Freemarker模板引擎渲染web视图
- boot-velocity:使用Velocity模板引擎渲染web视图
- Spring Boot 集成 FreeMarker 详解案例
- boot-swagger:使用Swagger2构建RESTful API
- chapter3-1-6:统一异常处理
- SpringBoot WebFlux 入门案例
- chapter3-2-1:使用JdbcTemplate
- chapter3-2-2:使用Spring-data-jpa简化数据访问层(推荐)
- chapter3-2-3:多数据源配置(一):JdbcTemplate
- chapter3-2-4:多数据源配置(二):Spring-data-jpa
- chapter3-2-4-1:多数据源配置(三):springboot-mybatis
- 多数据源配置(四)spring boot-mongodb
- SpringBoot+mysql读写分离
- chapter3-2-7:整合MyBatis
- chapter3-2-8:MyBatis注解配置详解
- SpringBoot使用Mybatis-PageHelper
- springboot-mybatis-mutil-datasource:Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- Spring Boot整合Mybatis通用Mapper插件
- hbase-phoenix-mybatis:mybatis通过phoenix操作hbase
- springboot_hbase_kafka:封装hbase基础操作,dao层注入
- spring-boot-starter-hbase: 集成 HBase的新姿势
- boot-flyway:使用Flyway来管理数据库版本
- chapter3-2-10:使用LDAP来统一管理用户信息
- JPA整合
- chapter3-2-6:使用NoSQL数据库(二):MongoDB
- 使用Spring Boot为MongoDb自动生成字段
- chapter3-2-11:Spring Boot中增强对MongoDB的配置(连接池等)
- chapter3-3-1:使用事务管理
- chapter3-3-2:[分布式事务(未完成)]
-
chapter4-1-1:使用@Scheduled创建定时任务
-
chapter4-1-2:使用@Async实现异步调用
-
chapter4-1-3:使用@Async实现异步调用:自定义线程池
-
chapter4-1-4:使用@Async实现异步调用:资源优雅关闭
-
chapter4-1-5:使用@Async实现异步调用:使用Future以及定义超时
-
创建同步任务:Spring ShedLock指南
- chapter4-2-1:默认日志的配置
- chapter4-2-2:使用log4j记录日志
- chapter4-2-3:对log4j进行多环境不同日志级别的控制
- chapter4-2-4:使用AOP统一处理Web请求日志
- chapter4-2-5:使用log4j记录日志到MongoDB
- chapter4-2-6:Spring Boot 1.5.x新特性:动态修改日志级别]
- sprinboot整合elk,搭建实时日志平台
- chapter4-3-1:使用Spring Security
- 从源码看Spring Security之采坑笔记(Spring Boot篇)
- 在SpringBoot中优雅的使用Spring Security OAuth 2
- boot-session: 使用Spring Session
- spring-boot-shiro
shiro
- springboot-shiro
- 教你 Shiro 整合 SpringBoot,避开各种坑
- 教你 Shiro + SpringBoot 整合 JWT
- SpringBoot+Shiro+MyBatisPlus搭建前后端分离的多模块项目
- 快速入门
- Guava Cache
- chapter4-4-1:注解配置与EhCache使用
- chapter4-4-2:使用Redis做集中式缓存
- springSession+redis
- chapter3-2-5:使用NoSQL数据库(一):Redis
- Spring Boot 集成 Memcached
- chapter4-5-1:实现邮件发送:简单邮件、附件邮件、嵌入资源的邮件、模板邮件
- spring-boot-mail:邮件发送服务,文本、附件、模版多种实现,队列,线程定时任务功能
- spring-boot-task:SpringBoot几种定时任务的实现方式
- chapter5-1-1:[JMS(未完成)]
- JMS 在 SpringBoot 中的使用
- chapter5-2-1:Spring Boot中使用RabbitMQ
- rabbitMQ:spring-boot-rabbitmq
- MQTT:mqtt
- Kafka Stream:Spring Cloud Stream如何消费自己生产的消息
- 使用 Docker 部署 Spring Boot
- Docker Compose + Spring Boot + Nginx + Mysql 实践
- 使用 Docker 部署 Spring Boot 开源软件云收藏
- 使用Kubernetes和Spring Boot进行自我修复的应用程序
- idea+springBoot+docker: 新时代的开发姿势
- boot-monitor
- cat
- boot-es:SpringBoot整合elasticsearch
- springboot-elasticsearch:Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询
- spring-data-elasticsearch-crud:Spring Data Elasticsearch - 基本案例
- spring-data-elasticsearch-query:spring-data-elasticsearch - 实战案例详解
- springboot-solr:springboot-solr
- boot-statemachine:使用Spring StateMachine框架实现状态机
- 工作流 springboot-activiti
- chapter9-2-1:Spring Boot中使用Dubbo进行服务治理
- chapter9-2-2:Spring Boot与Dubbo中管理服务依赖
- spring-boot-seckill:spring-boot-seckill
https://github.com/xkcoding/spring-boot-demo
- SpringBoot支持AJAX跨域请求
- 编写自己的starter项目(battcn-starter-swagger)
- 第一篇:构建第一个SpringBoot工程
- 第二篇:SpringBoot配置详解
- 第三篇:SpringBoot日志配置
- 第四篇:整合Thymeleaf模板
- 第五篇:使用JdbcTemplate访问数据库
- 第六篇:整合SpringDataJpa
- 第七篇:整合Mybatis
- 第八篇:通用Mapper与分页插件的集成
- 第九篇:整合Lettuce Redis
- 第十篇:使用Spring Cache集成Redis
- 第十一篇:集成Swagger在线调试
- 第十二篇:初探RabbitMQ消息队列
- 第十三篇:RabbitMQ延迟队列
- 第十四篇:强大的 actuator 服务监控与管理
- 第十五篇:actuator与spring-boot-admin 可以说的秘密
- 第十六篇:定时任务详解
- 第十七篇:轻松搞定文件上传
- 第十八篇:轻松搞定全局异常
- 第十九篇:轻松搞定数据验证(一)
- 第二十篇:轻松搞定数据验证(二)
- 第二十一篇:轻松搞定数据验证(三)
- SpringBoot全局异常与数据校验
- 第二十二篇:轻松搞定重复提交(本地锁)
- 第二十三篇:轻松搞定重复提交(分布式锁)
- 第二十四篇:数据库管理与迁移(Liquibase)
- 第二十五篇:打造属于你的聊天室(WebSocket)
- 第二十六篇:轻松搞定安全框架(Shiro)
- 第二十七篇:优雅解决分布式限流
- 第二十八篇:JDK8 日期格式化
- 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配置