最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot 注解 @SpringBootApplication的使用詳解

 更新時間:2025年05月12日 10:45:04   作者:weixin_45658815  
@SpringBootApplication 是 Spring Boot 提供的一個注解,通常用于啟動類(主類)上,它是三個注解的組合,本文給大家介紹Spring Boot 注解 @SpringBootApplication的相關(guān)知識,感興趣的朋友一起看看吧

@SpringBootApplication注解

一、簡介

@SpringBootApplication 是 Spring Boot 提供的一個注解,通常用于啟動類(主類)上,它是三個注解的組合:
1.@Configuration
表示該類是一個配置類,等價于 XML 配置文件。

2.@EnableAutoConfiguration
告訴 Spring Boot 啟動自動配置功能,根據(jù)類路徑下的依賴、配置等自動配置 Spring 應(yīng)用。

3.@ComponentScan
啟動組件掃描,默認(rèn)掃描當(dāng)前類所在包及其子包,將標(biāo)注了如 @Component、@Service、@Repository、@Controller 等注解的類注入 Spring 容器。

二、使用

1.指定要掃描的包

默認(rèn)情況下,@SpringBootApplication 會從它所在的包開始向下遞歸掃描所有子包中的組件(如 @Component@Service、@Repository、@Controller、@Configuration 等)。

如果你的項(xiàng)目中有一些組件不在 @SpringBootApplication 所在包的子包里,就需要手動設(shè)置 scanBasePackages 來指定需要掃描的包路徑。
示例如下:

@SpringBootApplication(scanBasePackages = {"com.demo.module.system", "com.demo.module.infra"})
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

使用場景

  • 你的啟動類 MyApplication 不在 com.demo 包下,比如它在 com.demo.core,而系統(tǒng)模塊和基礎(chǔ)設(shè)施模塊分別在 com.demo.module.system 和 com.demo.module.infra 中。這種情況下,默認(rèn)的掃描不會覆蓋 module.system 和 module.infra,你就需要手動指定 scanBasePackages
  • 你只希望掃描部分包,而不是整個項(xiàng)目的包。這樣能減少啟動時的掃描開銷,提高性能。

補(bǔ)充
使用 ${} 來注入配置屬性值,如下:

@SpringBootApplication(scanBasePackages = {"${demo.info.base-package}.server", "${demo.info.base-package}.module"})
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

.yaml文件如下:

demo:
  info:
    base-package: com.demo

注:自定義starter使用@AutoConfiguration注解,無需將其路徑放入掃描路徑中。

到此這篇關(guān)于Spring Boot 注解 @SpringBootApplication的使用詳解的文章就介紹到這了,更多相關(guān)Spring Boot 注解 @SpringBootApplication內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

桓仁| 仁布县| 嘉义市| 衡山县| 九江县| 大洼县| 广平县| 蒙山县| 晋宁县| 合肥市| 襄汾县| 崇州市| 承德市| 延津县| 通河县| 曲水县| 江口县| 卓尼县| 江陵县| 昭平县| 瓦房店市| 黄冈市| 星座| 扶风县| 古蔺县| 根河市| 土默特左旗| 巩留县| 长泰县| 辽中县| 乐亭县| 武山县| 同德县| 博野县| 林西县| 六盘水市| 南涧| 依兰县| 阿瓦提县| 民县| 合作市|