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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章