auto boot,SpringBoot-spring-boot-autoconfigure模塊

 2023-10-15 阅读 33 评论 0

摘要:顧名思義,所有自動配置相關的功能都在該包下 假如在我的spring boot項目下引用了rabbit的依賴,那么即使我不寫任何關于rabbit的配置,依然會觸發rabbit的默認配置,比如ip,端口號 再有,就是如果我的項目中使用了auth,那么spri

顧名思義,所有自動配置相關的功能都在該包下
假如在我的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注解

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/137010.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息