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