1. 程式人生 > >搭建springboot自動配置,基於自己的RedisUtil

搭建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 的自動依賴其實很簡單,複雜的是當有很多自動配置是,它們之間的依賴以及順序問題才是最麻煩的.