spring boot插件開發實戰和原理(二):排除不想使用的自動裝配類

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接:gudepeng.github.io/note/2020/0…java

一.場景

當引入了一個spring starter的時候不像啓用spring.factories中特定的EnableAutoConfiguration類時。 或者我們開發的starter依賴於其餘starter,可是不想啓動他的自動裝配類時。git

二.實戰

1.在自定義的starter內建立TestConfig.java類,實現AutoConfigurationImportFilter接口。

public class TestConfig implements AutoConfigurationImportFilter {

    @Override
    public boolean[] match(String[] autoConfigurationClasses, AutoConfigurationMetadata autoConfigurationMetadata) {
        return new boolean[0];
    }
}
複製代碼

autoConfigurationClasses數組內是全部自動裝配類的全路徑。 若是想排除對應的類不使用,只須要在return出去的數組對應位置設置成false。github

2.在spring.factories添加配置。

org.springframework.boot.autoconfigure.AutoConfigurationImportFilter=\
xxx.xxx.TestConfig
複製代碼

xxx.xxx.TestConfig 爲TestConfig的全路徑spring

相關文章
相關標籤/搜索