顧名思義,所有自動配置相關的功能都在該包下
假如在我的spring boot項目下引用了rabbit的依賴,那么即使我不寫任何關于rabbit的配置,依然會觸發rabbit的默認配置,比如ip,端口號
再有,就是如果我的項目中使用了auth,那么spring boot會自動攔截我的請求,即使我沒有設置任何關于auth的配置,那么這些自動配置是如何做到的呢,又應該如何取消這些自動裝配功能呢
spring-boot-autoconfigure包下,所有關于自動啟動類的類名,都叫XxxAutoConfiguration,比如關于rabbit的,那么就叫做RabbitAutoConfiguration,所以倘若我的項目中引用了rabbit的依賴,但是我還不想使用rabbit的任何功能,那么我就可以在我的啟動類上這樣寫
@SpringBootApplication(exclude = {RabbitAutoConfiguration.class})
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}
auto boot?所以當我想排除已經依賴但又不使用的功能,并且我還不知道該功能的自動裝配類叫什么名字,那么就可以使用本文的操作
自動裝配properties文件中的參數,可以參考RabbitProperties類
condition包
這個包下面都是各種條件注解,很有用,可以多參考,不過這些注解本質都是基于context模塊下的@Conditional注解
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态