版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011676300/article/details/80875097
SpringBoot 学习记录
本项目是关于SpringBoot的相关实例,每一个章节都是一个单独的项目,由于未进行全局的学习规划,所以相关章节顺序未能按照相应模块进行划分,只能想到什么就设计相应的实例。
如您觉得该项目对您有用,欢迎点击右上方的Star按钮,给予支持!!之后有时间了会写相关的博客进行讲解。
- 我的博客地址
- 项目地址
- 开发环境:IDEA
- 项目构建工具:Maven
- SpringBoot版本:2.0.3.RELEASE
- 版本管理:Git
- Spring Boot官网
- Spring Boot参考文档
- Spring Boot API文档
注:相关的程序范例都有对应的测试类。
章节介绍
- ch1:一个简单的web项目
- ch2:使用logback作为日志框架
- ch3:数据库操作
- 数据库:mysql
- 使用框架:mybatis
- 使用插件自动生成mybatis相关代码自动生成代码配置文件
- ch4:Junit测试
- 使用Suite实现一次运行多个实例
- 服务层Service测试
- MVC层Controller测试(使用MockMvc进行测试) Controller Test
- 匹配路径 普通路径
url
- 匹配路径 带参数
url/{xxx}
- 匹配路径 通配符
url/*/* url/**
- 匹配Http Method
GET POST DELETE PUT
- 请求的媒体类型 consumes
- 响应的媒体类型 produces
- 使用Model
- 使用ModelAndView
- 匹配路径 带参数
url?xxx=xxx
- 请求为Json数据,返回也为Json数据
- 文件上传
- 匹配路径 普通路径
- ch5:集成swagger2
- swagger 依赖
- swagger 配置类
- 在Controller类和方法上添加注解@Api @ApiOperation等
- 运行项目,访问网址 http://localhost:8080/swagger-ui.html
- ch6:集成Redis
- Redis
- 类库:Spring-data-redis和Jedis
- key序列化:StringRedisSerializer
- value序列化:GenericJackson2JsonRedisSerializer
- 注意:使用GenericJackson2JsonRedisSerializer实现序列化,实体类不用实现Serializab接口,但是实体类需要实现set方法,否则会出现反序列化错误.
- Spring-data-redis默认使用JdkSerializationRedisSerialize实现序列化,实体类需要实现Serializab接口,空间效率相对较低。
- Redis
- ch7:SpringBoot 配置相关
- ch8:打包发布
- ch9:AOP实现
- ch10:集成邮件服务
- 普通邮件
- Html邮件
- 带附件邮件
- 文本中嵌入图片邮件
- ch11:实现异常统一处理