SpringBoot-Course icon indicating copy to clipboard operation
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 JPASpring Data MongoDBSpring 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

消息中间件 RabbitMQ

转载分享

建立本开源项目的初衷是基于个人学习与工作中对 Spring Boot 的总结记录,在这里也希望能帮助一些在学习 Spring Boot 过程中遇到问题的小伙伴,如果您需要转载本仓库的一些文章到自己的博客,请按照以下格式注明出处,谢谢合作。

作者:五月君
链接:https://github.com/Q-Angelo/SpringBoot-Course
来源:Github SpringBoot实战系列

参与贡献

  1. 如果您对本项目有任何建议或发现文中内容有误的,欢迎提交 issues 进行指正。
  2. 对于文中我没有涉及到知识点,欢迎提交 PR。
  3. 如果您有文章推荐请以 markdown 格式到邮箱 [email protected]中文技术文档的写作规范指南

联系我

  • 微信 添加我的微信备注“Spring Boot

  • 公众号 专注于Node.js相关技术栈的研究分享,包括基础知识、Nodejs、Consul、Redis、微服务、消息中间件等,如果大家感兴趣可以给予关注支持!


未完待续,持续更新中。。。