日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot中的@SpringBootConfiguration注释

發布時間:2023/12/3 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot中的@SpringBootConfiguration注释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring Boot中 @SpringBootConfiguration注釋是一個類級別的注釋,它指示此類提供了應用程序配置。

通常,具有main()方法的類最適合此注釋。

我們通常使用@SpringBootApplication批注,該批注會自動繼承@SpringBootConfiguration批注。

注釋用法:

當我們使用@SpringBootConfiguration標記一個類時,這意味著該類提供了@Bean定義方法。 Spring容器處理配置類以為我們的應用實例化和配置bean。

讓我們看一下這個注釋的用法示例:

@SpringBootConfiguration public class DemoApp {public static void main(String[] args) {SpringApplication.run(DemoApp.class, args);}@Beanpublic Course course() {return new Course();}@Beanpublic Student student() {return new Student();} }

根據Spring文檔, @ SpringBootConfiguration只是Spring標準@Configuration批注的替代方法。 兩者之間的唯一區別是@SpringBootConfiguration允許自動找到配置。

這在編寫測試時特別有用。

如前所述, @SpringBootApplication批注包括@SpringBootConfiguration批注:

@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters={@ComponentScan.Filter(type=CUSTOM,classes=TypeExcludeFilter.class)}) public @interface <span class="memberNameLabel">SpringBootApplication</span>

我們最通常只使用@SpringBootApplication ,后者又包含了另一個。

請注意,建議在我們的應用程序中僅使用一個@SpringBootConfiguration或@SpringBootApplication批注。

在為我們的Spring Boot應用程序編寫測試用例時,我們遇到的常見異常之一是:

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...)with your test java.lang.IllegalStateException

造成這種情況的主要原因通常是,像@DataJpaTest之類的測試注釋以及其他一些注釋首先在當前包中尋找@SpringBootConfiguration注釋。 萬一它在當前包中丟失了,他們開始查找包層次結構,直到找到此注釋。

確保您的測試類與使用@SpringBootApplication標記的類位于同一包中,或者至少位于包層次結構中較低的類中:

sample-app+--pom.xml+--src+--main+--com+--programmergirl+--Application.java+--test+--com+--programmergirl+--test+--SampleJpaTest.java

這樣可以解決此問題。

結論:

在這個迷你教程中,我們討論了@SpringBootConfiguration批注。 我們還看到,@SpringBootApplication包括對@SpringBootConfiguration的定義。

并且,我們將標準的Spring @Configuration與@SpringBootConfiguration進行了比較 。

我們還有另一篇關于Spring核心注釋的文章,可以幫助您學習Spring應用程序中使用的一些常見注釋。 如果您愿意,請隨時進行探索。

翻譯自: https://www.javacodegeeks.com/2019/09/springbootconfiguration-annotation-spring-boot.html

總結

以上是生活随笔為你收集整理的Spring Boot中的@SpringBootConfiguration注释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。