记录SpringBoot相关的所有技术文章,分类汇总如下,持续更新中
I. 基础篇
1. 配置相关
本节主要内容包括如何使用配置文件中的配置信息,配置文件中配置参数的内引用方式,刷新配置的数段以及配置变更的监听,配置参数的优先级问题,多环境中如何选用配置文件等相关内容
- 180919-SpringBoot基础篇配置信息之如何读取配置信息
- 180920-SpringBoot基础篇配置信息之多环境配置信息
- 180921-SpringBoot基础篇配置信息之自定义配置指定与配置内引用
- 180922-SpringBoot基础篇配置信息之配置刷新
- 180925-SpringBoot基础篇配置信息之默认配置
- 191214-SpringBoot系列教程自动配置选择生效
2. 日志篇
日志作为后端码农的调优、bug定位、数据分析等问题的杀手锏,可以说是每个后端都需要掌握的技能,下面主要介绍的是如何配置日志文件以及配置参数的解读
3. Bean(DI/IoC)基础篇
bean作为Spring生态中的基石存在,可以说在Spring体系中,一切都是bean;因此如何定义和使用Bean可以说是正确入门Spring的门槛了
a. 基础博文
- 181009-SpringBoot基础篇Bean之基本定义与使用
- 181012-SpringBoot基础篇Bean之自动加载
- 181013-SpringBoot基础篇Bean之动态注册
- 181018-SpringBoot基础篇Bean之条件注入@Condition使用姿势
- 181019-SpringBoot基础篇Bean之@ConditionalOnBean与@ConditionalOnClass
- 181019-SpringBoot基础篇Bean之条件注入@ConditionalOnProperty
- 181019-SpringBoot基础篇Bean之条件注入@ConditionalOnExpression
- 191023-SpringBoot系列教程之Bean加载顺序之错误使用姿势辟谣
- 191029-SpringBoot系列教程之Bean之指定初始化顺序的若干姿势
- 200317-SpringBoot系列教程之实战:如何指定特定bean最先加载
b. 应用博文
- 181017-SpringBoot应用篇Bean之注销与动态注册实现服务mock
- 181024-SpringBoot应用篇之FactoryBean及代理实现SPI机制的实例
- 191213-SpringBoot应用篇之从0到1实现一个自定义Bean注册器
4. AOP基础篇
AOP与IOC作为Spring最主要的两个特性,这里主要介绍下AOP的使用姿势以及一些需要注意的特性
a. 基础博文
b. 应用博文
II. 高级篇
1. DB篇
java后端,不得不打交道的就是DB了,有常见的关系型数据库如MySql;也有一些其他的如文档数据库MongoDB, 时序数据库InfluxDB等;不同的数据库对应不同的应用场景,也因此有不同的使用姿势;总的来说,针对DB相关,需要关注的无法下面一些
- db的相关配置(即环境搭建)
- 增删改查(CURD)
- 数据库事物,分布式的一致性问题
- 读写锁,悲观锁、乐观锁等相关业务场景的支持问题
- 大数据场景下的支持(分库分表?)
- 一些辅助DB操作的开源库的使用(如mybatis,jooq,herbinate等)
- 180926-SpringBoot高级篇DB之基本使用
- 190407-SpringBoot高级篇JdbcTemplate之数据插入使用姿势详解
- 190412-SpringBoot高级篇JdbcTemplate之数据查询上篇
- 190417-SpringBoot高级篇JdbcTemplate之数据查询下篇
- 190418-SpringBoot高级篇JdbcTemplate之数据更新与删除
- 200119-SpringBoot系列教程之声明式事务Transactional
- 200120-SpringBoot系列教程之事务隔离级别知识点小结
2. Redis篇
redis 更常见的是作为服务的缓存来使用的,除此之外,也适用于做一些其他更富有功能特性的场景,因此对于redis而言,除了掌握基本的数据读写之外、还需要富有一些创造性的想象力
- 使用Redis来实现计数器
- 使用Redis来实现实时排行榜
- 使用Redis实现分布式锁
- …
a. 基础博文
- 181029-SpringBoot高级篇Redis之基本配置
- 181101-SpringBoot高级篇Redis之Jedis配置
- 181108-SpringBoot高级篇Redis之String数据结构的读写
- 181109-SpringBoot高级篇Redis之List数据结构使用姿势
- 181202-SpringBoot高级篇Redis之Hash数据结构使用姿势
- 181211-SpringBoot高级篇Redis之Set数据结构使用姿势
- 181212-SpringBoot高级篇Redis之ZSet数据结构使用姿势
- 190927-SpringBoot系列教程之Redis集群环境配置
b. 应用博文
3. MongoDB篇
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,比较与传统的mysql,它可以很方便的插入文档,文档内部可以各种嵌套,用于一次获取各种关联数据非常方便,当然作为db,我们首先需要了解的依然是增删改查,因此主要内容将包括
- 基本配置
- 增删改查
- 索引相关
- …
- 181213-SpringBoot高级篇MongoDB之基本环境搭建与使用
- 190113-SpringBoot高级篇MongoDB之查询基本使用姿势
- 190124-SpringBoot高级篇MongoDB之如何新增文档
- 190218-SpringBoot高级篇MongoDB之修改基本使用姿势
4. JPA
hibernate来操作db的系列教程,主要介绍如何根据方法命名方式来实现sql的效果
- 基本的CURD
- JQL用法
…
- 190612-SpringBoot系列教程JPA之基础环境搭建
- 190614-SpringBoot系列教程JPA之新增记录使用姿势
- 190623-SpringBoot系列教程JPA之update使用姿势
- 190702-SpringBoot系列教程JPA之delete使用姿势详解
- 190717-SpringBoot系列教程JPA之query使用姿势详解之基础篇
- 191119-SpringBoot系列教程JPA之指定id保存
易错知识点
5. Web篇
web系列博文列表,主要介绍web应用搭建的基本知识点,包括但不限于
- 基本环境搭建
- 各种请求姿势的支持
- web三大组件
- web安全等
- websocket/reactive
…
- 190213-SpringBoot文件上传异常之提示The temporary upload location xxx is not valid
- 190316-Spring MVC之基于xml配置的web应用构建
- 190317-Spring MVC之基于java config无xml配置的web应用构建
- 190319-SpringBoot高级篇WEB之demo应用构建
- 190323-Spring MVC之Filter基本使用姿势
- 190421-SpringBoot高级篇WEB之websocket的使用说明
- 190816-SpringBoot系列教程web篇之Freemaker环境搭建
- 190820-SpringBoot系列教程web篇之Thymeleaf环境搭建
- 190822-SpringBoot系列教程web篇之Beetl环境搭建
- 190824-SpringBoot系列教程web篇之Get请求参数解析姿势汇总
- 190828-SpringBoot系列教程web篇之Post请求参数解析姿势汇总
- 190831-SpringBoot系列教程web篇之如何自定义参数解析器
- 190905-SpringBoot系列教程web篇之中文乱码问题解决
- 190913-SpringBoot系列教程web篇之返回文本、网页、图片的操作姿势
- 190929-SpringBoot系列教程web篇之重定向
- 190930-SpringBoot系列教程web篇之404、500异常页面配置
- 191010-SpringBoot系列教程web篇之全局异常处理
- 191012-SpringBoot系列教程web篇之自定义异常处理HandlerExceptionResolver
- 191016-SpringBoot系列教程web篇之过滤器Filter使用指南
- 191018-SpringBoot系列教程web篇之过滤器Filter使用指南扩展篇
- 191120-SpringBoot系列教程Web篇之开启GZIP数据压缩
- 191122-SpringBoot系列教程web篇Servlet 注册的四种姿势
- 191206-SpringBoot系列教程web篇Listener四种注册姿势
- 191222-SpringBoot系列教程web篇之自定义请求匹配条件RequestCondition
- 200104-SpringWeb系列教程RestTemplate 4xx/5xx 异常信息捕获
- 200105-SpringBoot系列web篇之自定义返回Http Code的n种姿势
应用实战篇
6. 搜索篇
对互联网而言,搜索不可或缺,特别是现在讲究什么人工智能,机器学习,对于搜索,推荐,分类聚类什么的也都成了常见的名词,在企业级搜索中,常用的两个开源项目有solr和es,我们将主要介绍下,他们的基本配置与使用姿势
- 基本配置
- 增删改查
- 索引相关
- …
- 190510-SpringBoot高级篇搜索之Solr环境搭建与简单测试
- 190526-SpringBoot高级篇搜索Solr之文档新增与修改使用姿势
- 200114-SpringBoot系列教程Solr之文档删除
- 200115-SpringBoot系列教程Solr之查询使用姿势小结
- 200330-SpringBoot系列教程之Solr身份认证与授权更新异常解决方案
7. 消息篇
MQ作为解耦、异步、削峰利器,在实际的项目中,不可或缺,而SpringBoot大量的简化了mq的使用难度
- 【MQ系列】springboot + rabbitmq初体验
- 【MQ系列】RabbitMq核心知识点小结
- 【MQ系列】SprigBoot + RabbitMq发送消息基本使用姿势
- 【MQ系列】RabbitMq消息确认/事务机制的使用姿势
- 【MQ系列】RabbitListener消费基本使用姿势介绍
III. 源码篇
…