搭建springboot自动配置,基于自己的RedisUtil
1.创建项目如下
2.加入一下pom依赖
//这个是之前的博客例子,对jedis连接操作的简单分装 <dependency> <groupId>com.cdy</groupId> <artifactId>common-util</artifactId> <version>1.0-SNAPSHOT</version> </dependency> //用于属性配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
3.创建属性文件
这里就一些简单数据,因为此次主要基于单机redis工具类的实现
4.自动配置类的编写
这里主要就是使用配置文件中的属性,构造出我们的redisUtil对象
5.被springboot自动扫描并配置
这里有两种方法,一种是通过spring.factory文件来实现,另一种就是通过@import.
第一种方法注入的条件就是只要项目依赖这个jar,就会自动导入;第二种主要是在加入注解,来手动开启配置
我这里选择第一种,理由有两个:
一个就是我觉得依赖导入后应该允许是否开启,虽然第一种可以通过配置文件是否配置相关属性来判断用户是否需要开启配置,但是第二种更符合要求一点,且springboot中使用一种配置的多是约定俗称的配置,例如webmvc的配置等;
二就是我这里用到的importSelector接口,这个接口可以用于选择使用哪个自动配置类,因为redis可能是单机也可以是主从更可以是集群,如果使用第一种配置方式,我们需要在配置文件中加一个属性然后还要在一个配置类里面的选择,而我这里只要通过注解的属性就可以选择一个配置类进行配置.
6.最后就是是实际使用
总结
到这里我们就完成了简单的redis自动配置,看完是不是觉得springboot 的自动依赖其实很简单,复杂的是当有很多自动配置是,它们之间的依赖以及顺序问题才是最麻烦的.