SpringBoot-Course
SpringBoot-Course copied to clipboard
小项目大思想 — SpringBoot 实战系列
SpringBoot实战系列
本项目主要基于Spring Boot框架从零开始,从最开始的项目构建、项目配置、数据存储等渐进式的进行讲解,每个章节的讲解都有之对应的源码。如果能对您有帮助,欢迎点击右上角Star按钮,给予支持!
作者: 五月君,Node.js Developer,慕课网认证作者。
宗旨
- 小项目大思想
- 以最为简洁的代码示例进行讲解
- 每一篇讲解都附带源码地址
项目构建
- IntelliJ IDEA 中的Spring Initializr快速构建SpringBoot工程
- 编写一个Hello SpringBoot程序
[运行程序]三种方式启动项目[more]
- 项目属性配置
[项目属性配置]application.properties文件设置配置[more][项目属性配置]application.yml文件设置配置[more][项目属性配置]自定义属性配置参数间引用[more][项目属性配置]多环境动态配置[more]
数据存储
-
概览
在介绍以下几种数据库之前少不了先说下
Spring家族的spring-data,适用于关系型和非关系型数据库,简化了配置和数据库访问。例如,Spring Data JPA、Spring Data MongoDB、Spring Data Redis等
-
MySql
- Spring-Data-Jpa简介及常用CRUD方法
- pom.xml增加依赖
- 修改配置文件 数据库Mysql、Jpa相关配置
- Spring-Data-Jpa实现CRUD操作实例
- 问题排错
-
MongoDB
- MongoDB、Spring Data MongoDB简介
- pom.xml增加spring-boot-starter-data-mongodb依赖
- 修改配置文件 数据库MongoDB相关配置
- 定义集合模型
- 创建数据访问对象
- 创建实例实现对数据的增删改查操作
-
Redis
AOP面向切面编程
AOP是一种与语言无关的程序思想、编程范式。项目业务逻辑中,将通用的模块以水平切割的方式进行分离统一处理,常用于日志、权限控制、异常处理等业务中。
- 引入AOP依赖
- AOP常用注解解析
- 实现日志分割功能
@Pointcut添加切入点@Before前置通知@After后置通知@Around环绕通知@AfterReturning返回后通知@AfterReturning异常通知
- 一段段伪代码读懂执行顺序
- 对正常、异常两种情况分别进行测试
统一异常处理
- 统一返回数据结构
[统一返回数据结构]定义接口返回数据结构[统一返回数据结构]数据接口字段模型定义[统一返回数据结构]封装接口返回方法(成功、失败)
- 统一异常处理
[统一异常处理]状态消息枚举[统一异常处理]自定义异常类[统一异常处理]@ControllerAdvice统一处理异常
- 测试
[测试]测试正常返回及空指针系统异常[测试]自定义异常测试
单元测试
- 添加Maven依赖
- 借助IntelliJ IDEA编辑器快速创建测试类
- Service单元测试
- Controller单元测试
- 问题汇总
邮件发送
本篇主要介绍了Spring Boot中邮件发送,分别讲解了简单的文本邮件、HTML邮件、附件邮件、图片邮件、模板邮件。
- 添加Maven依赖
- 配置文件增加邮箱相关配置
- Service、Test项目代码构建
- 五种邮件发送类型讲解
- 文本邮件
- html邮件
- 附件邮件
- html内嵌图片邮件
- 模板邮件
- 问题汇总
SpringBoot集成Consul
-
微服务服务注册发现之 Consul 系列 [more]
[Consul]使用Consul解决了哪些问题[Consul]微服务Consul系列之服务部署、搭建、使用[Consul]微服务Consul系列之集群搭建[Consul]微服务Consul系列之服务注册与服务发现[Question]微服务Consul系列之问题汇总篇
-
SpringBoot集成Consul配置中心
- 添加 Consul Maven依赖
- 系统级配置文件&应用级配置文件
- 配置Consul管理控制台
- 项目构建
- 建立Config获取Consul配置数据
- 编写启动类调用配置
- 接口测试
- 总结
消息中间件 RabbitMQ
-
消息中间件 RabbitMQ 基础篇
- RabbitMQ:入门篇
- RabbitMQ:交换机消息投递机制
- RabbitMQ:死信队列+TTL 实现定时任务
- RabbitMQ:高并发下消费端限流实践
- RabbitMQ:服务异常重连
-
消息中间件 RabbitMQ 框架整合
转载分享
建立本开源项目的初衷是基于个人学习与工作中对 Spring Boot 的总结记录,在这里也希望能帮助一些在学习 Spring Boot 过程中遇到问题的小伙伴,如果您需要转载本仓库的一些文章到自己的博客,请按照以下格式注明出处,谢谢合作。
作者:五月君
链接:https://github.com/Q-Angelo/SpringBoot-Course
来源:Github SpringBoot实战系列
参与贡献
- 如果您对本项目有任何建议或发现文中内容有误的,欢迎提交 issues 进行指正。
- 对于文中我没有涉及到知识点,欢迎提交 PR。
- 如果您有文章推荐请以 markdown 格式到邮箱
[email protected],中文技术文档的写作规范指南。
联系我
-
微信 添加我的微信备注“
Spring Boot”
-
公众号 专注于Node.js相关技术栈的研究分享,包括基础知识、Nodejs、Consul、Redis、微服务、消息中间件等,如果大家感兴趣可以给予关注支持!
