1.创建项目如下
文章图片
2.加入一下pom依赖
//这个是之前的博客例子,对jedis连接操作的简单分装//用于属性配置 com.cdy common-util1.0-SNAPSHOT org.springframework.boot spring-boot-configuration-processortrue
3.创建属性文件 这里就一些简单数据,因为此次主要基于单机redis工具类的实现
文章图片
4.自动配置类的编写 这里主要就是使用配置文件中的属性,构造出我们的redisUtil对象
【springboot|搭建springboot自动配置,基于自己的RedisUtil】
文章图片
5.被springboot自动扫描并配置 这里有两种方法,一种是通过spring.factory文件来实现,另一种就是通过@import.
第一种方法注入的条件就是只要项目依赖这个jar,就会自动导入; 第二种主要是在加入注解,来手动开启配置
我这里选择第一种,理由有两个:
一个就是我觉得依赖导入后应该允许是否开启,虽然第一种可以通过配置文件是否配置相关属性来判断用户是否需要开启配置,但是第二种更符合要求一点,且springboot中使用一种配置的多是约定俗称的配置,例如webmvc的配置等;
二就是我这里用到的importSelector接口,这个接口可以用于选择使用哪个自动配置类,因为redis可能是单机也可以是主从更可以是集群,如果使用第一种配置方式,我们需要在配置文件中加一个属性然后还要在一个配置类里面的选择,而我这里只要通过注解的属性就可以选择一个配置类进行配置.
文章图片
文章图片
6.最后就是是实际使用
文章图片
总结 到这里我们就完成了简单的redis自动配置,看完是不是觉得springboot 的自动依赖其实很简单,复杂的是当有很多自动配置是,它们之间的依赖以及顺序问题才是最麻烦的.
推荐阅读
- Redis|redis原理之布隆过滤器(Bloom Filter)
- redis安装与基本使用
- java|图解四种 IO 模型
- Redis|Redis性能解析--Redis为什么那么快()
- java|你跳一次涨多少(今天见识到跳槽天花板!!)
- java|送你一份大厂都这么解决Redis缓存问题,面试官必问!
- (免费领取红包封面)【Redis 系列】redis 学习四,set 集合,hash 哈希,zset 有序集合初步认知
- redis优化(bigkey、hotkey)
- 第五节:SpringBoot常用注解介绍
- 第四节:SpringBoot中web模版数据渲染展示