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

Spring Boot 注解 @SpringBootApplication的使用詳解

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

@SpringBootApplication注解

一、簡介

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

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

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

二、使用

1.指定要掃描的包

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

如果你的項(xiàng)目中有一些組件不在 @SpringBootApplication 所在包的子包里,就需要手動(dòng)設(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);
    }
}

使用場景

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

補(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)文章

最新評(píng)論

工布江达县| 吉安市| 芮城县| 江门市| 秭归县| 新晃| 晋中市| 衢州市| 龙门县| 加查县| 邻水| 安义县| 和龙市| 佛坪县| 南江县| 武夷山市| 个旧市| 广饶县| 车险| 凯里市| 东乡县| 淮安市| 阿克苏市| 怀远县| 板桥市| 靖州| 长沙市| 锡林浩特市| 桃园县| 天门市| 三都| 新巴尔虎右旗| 武强县| 元朗区| 盖州市| 林州市| 来安县| 诸城市| 井陉县| 富川| 正宁县|