假設我們有一個Spring Boot應用程序和自動配置,其中包含幾個配置@Configuration@AutoConfigureBefore(MainAutoConfiguration.class)public class TestAutoConfiguration { .... @Configuration public static class FirstNestedConfiguration { ... } @Configuration public static class SecondNestedConfiguration { ... }}此類通過外部庫依賴項提供,并且滿足所有條件,因此這些配置中的所有 Bean 都將加載。但是,我需要排除在 是否可以這樣做?FirstNestedConfigurationUPD:因為它是簡單的Spring Boot應用程序,因此它運行為@SpringCloudApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}無需任何顯式@ComponentScan配置
2 回答

人到中年有點甜
TA貢獻1895條經(jīng)驗 獲得超7個贊
你可以像這樣使用:excludeFilters
@ComponentScan
@ComponentScan(value = {'your.package'}, excludeFilters = @Filter(TestAutoConfiguration.class))
此外,如果要全局排除特定的自動配置,請使用屬性:
spring: autoconfigure.exclude: your.package.TestAutoConfiguration
但是,請注意,通過這種方式可以排除外部配置。根據(jù)此問題,無法排除內(nèi)部配置。
添加回答
舉報
0/150
提交
取消