国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot默認包掃描機制與默認配置文件

這篇具有很好參考價值的文章主要介紹了SpringBoot默認包掃描機制與默認配置文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、SpringBoot默認包掃描機制 - 示例

默認情況下,掃描啟動類同級及其子級包下的所有文件。我們可以通過以下的測試來驗證一下。

1. 當BannerController放在啟動類的,程序運行成功

SpringBoot默認包掃描機制與默認配置文件

2. 當BannerController移動到上一級目錄,不在啟動類的包及其子包下,程序運行失敗

SpringBoot默認包掃描機制與默認配置文件

二、SpringBoot默認掃描包機制 - 原理

實際上SpringBoot啟動類上面的@SpringBootApplication里面有一個@ComponentScan,它可以掃描啟動類同級及其子級包下的所有文件,并且把帶有@Component、@Repository、@Service@Controller的類注冊到Spring容器。

三、SpringBoot手動掃描包機制 - 原理&示例

正如上述所說的,SpringBoot默認掃描包機制是因為已經(jīng)在@ComponentScan指定掃描啟動類同級及其子級包下的所有文件,當我要被掃描的文件不在啟動類同級及其子級包下,那么我們可以通過在啟動類頭上加上@ComponentScan()來指定我們要掃描的包。
SpringBoot默認包掃描機制與默認配置文件

四、@ComponentScan與@MapperScan

@Component、@Repository、@Service、@Controller、@ComponentScan是Spring注解
所以@ComponentScan只能掃描@Component、@Repository、@Service、@Controller

@Mapper、@MapperScan是Mybatis注解
所以@MapperScan只能掃描@Mapper
SpringBoot默認包掃描機制與默認配置文件
所以要是在Mapper層要是使用了@Mapper注解,那么SpringBoot的@ComponentScan是掃描不到的,必須在啟動類上面加上@MapperScan掃描。
SpringBoot默認包掃描機制與默認配置文件

五、SpringBoot默認配置文件

當我們構(gòu)建完Spring Boot項目后,會在resources目錄下給我們一個默認的全局配置文件 application.properties,這是一個空文件,因為Spring Boot在底層已經(jīng)把配置都給我們自動配置好了,當在配置文件進行配置時,會修改SpringBoot自動配置的默認值。

配置文件名是固定的

application.properties

但我們可以修改為

application.yml

這兩個文件本質(zhì)是一樣的,區(qū)別只是其中的語法略微不同。文章來源地址http://www.zghlxwxcb.cn/news/detail-411515.html

到了這里,關于SpringBoot默認包掃描機制與默認配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringBoot Starter機制 ——自動化配置

    SpringBoot Starter機制 ——自動化配置

    目錄 一、Starter機制 1.1?什么是 SpringBoot Starter 1.2?SpringBoot Starter 的作用 1.3 Starter的應用場景 二、案例 2.1 模擬短信發(fā)送模版 2.2?AOP實現(xiàn)日志切面模版 ????????Spring Boot Starter是Spring Boot框架提供的一種便利機制,用于簡化項目的依賴管理和配置。它是一組預定義的依賴項和

    2024年02月03日
    瀏覽(17)
  • Java --- springboot3依賴管理和自動配置機制

    Java --- springboot3依賴管理和自動配置機制

    目錄 一、依賴管理機制 二、自動配置機制? 三、自動配置流程 ?? 、為什么導入 starter-web 所有相關依賴都導入進來? ①、開發(fā)什么場景,導入什么 場景啟動器。 ②、maven依賴傳遞原則。A-B-C: A就擁有B和C ③、導入 場景啟動器。 場景啟動器 自動把這個場景的所有核心依賴

    2024年02月07日
    瀏覽(23)
  • Ubuntu 服務器通過 resolvconf 管理配置系統(tǒng)默認DNS解析服務器配置文件

    1、首先安裝 resolvconf 如果未安裝 2、檢查已啟動并啟用的解析服務 3、如果未啟用服務,則可以通過以下方式啟動和啟用它:? 4、現(xiàn)在編輯 resolv.conf.d/head 配置文件 5、將您的 DNS 地址添加到此文件中,例如我使用(223.5.5.5 和 223.6.6.6)? 6、現(xiàn)在強制 resolvevconf 在使用 -u 調(diào)用時

    2024年02月11日
    瀏覽(17)
  • SpringBoot3自動配置流程 SPI機制 核心注解 自定義starter

    SpringBoot3自動配置流程 SPI機制 核心注解 自定義starter

    導入 starter 依賴導入 autoconfigure 尋找類路徑下 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件 啟動,加載所有 自動配置類 xxxAutoConfiguration 給容器中配置功能 組件 組件參數(shù) 綁定到 屬性類 中。 xxxProperties 屬性類 和 配置文件 前綴項綁定 @Contional 派生的條件

    2024年02月16日
    瀏覽(22)
  • springboot日志使用 SLF4J+Logback 實現(xiàn)(springboot默認的日志實現(xiàn)),日志打印到控制臺及日志輸出到指定文件

    還是直接上代碼 @Slf4j 這玩意 默認支持 不用引入 yml 配置文件 下面分享 xml 方式 在 資源目錄下創(chuàng)建 logback-spring.xml 粘貼走 即可 重啟 看控制臺變化 還有磁盤 有沒有寫入 坑 : 我在創(chuàng)建的時候 發(fā)現(xiàn) xml 沒有生效 排查了半天 發(fā)現(xiàn) 在創(chuàng)建 logback-spring.xml 這個文件的時候 我不是手

    2024年04月22日
    瀏覽(99)
  • 【ubuntu22.04 文件管理器nautilus配置默認終端為alacritty】

    【ubuntu22.04 文件管理器nautilus配置默認終端為alacritty】

    ubuntu默認的終端不能通過設置里的默認應用程序配置 nautilus是ubuntu自帶的文件管理器,包管理器里面只有 nautilus-extension-gnome-terminal 而沒有提供大多終端 update-alternatives 工具可以修改系統(tǒng)的默認終端( ctrl-alt-t ),但對nautilus文件管理器內(nèi)失效 寄出神器nautilus-open-any-terminal,支持

    2024年02月09日
    瀏覽(52)
  • 禁用AMQP配置中的明文身份驗證機制(包含Springboot結(jié)果測試+踩坑)

    禁用AMQP配置中的明文身份驗證機制(包含Springboot結(jié)果測試+踩坑)

    最近公司內(nèi)網(wǎng)部署RabbitMQ服務器,部署上測試后安全部門掃描到MQ服務器有一個漏洞【禁用AMQP配置中的明文身份驗證機制】。本文記錄解決該漏洞的過程和方法,以及遇到的問題 主要步驟為: 在服務器生成所需的兩對密鑰和CA證書,然后將CA、服務器公私鑰放到Rabbit目錄下并

    2024年02月14日
    瀏覽(45)
  • 23、springboot日志使用入門-- SLF4J+Logback 實現(xiàn)(springboot默認的日志實現(xiàn)),日志打印到控制臺及日志輸出到指定文件

    23、springboot日志使用入門-- SLF4J+Logback 實現(xiàn)(springboot默認的日志實現(xiàn)),日志打印到控制臺及日志輸出到指定文件

    就是springboot的默認的日志依賴實現(xiàn)。創(chuàng)建項目的時候存在這個依賴里面。 下面的日志實現(xiàn)就是基于 SLF4J+Logback SLF4J+Logback:SLF4J是門面,Logback是實現(xiàn) 設置日志的級別,可通過以下方式: ▲ 改變Spring Boot的核心日志級別 ▲ 改變程序組件(包括所有各種框架)的核心日志級別

    2024年02月03日
    瀏覽(98)
  • 【vscode設置默認瀏覽器為google,配置默認瀏覽器沒有google,VS Code 報Windows找不到文件‘chrome‘】

    【vscode設置默認瀏覽器為google,配置默認瀏覽器沒有google,VS Code 報Windows找不到文件‘chrome‘】

    VS Code 報Windows 找不到‘chrome’ 項目啟動ctar+鼠標左鍵快捷打開并沒有使用默認瀏覽器 并且自己去瀏覽器配置并提供完整的選項 網(wǎng)上有很多其他的答案不過對我都沒有 最后解決是在google里配置 不是默認瀏覽器會有個按鈕 點一下就跳轉(zhuǎn)到系統(tǒng)配置默認瀏覽器中,選項就可以出

    2024年02月12日
    瀏覽(27)
  • SpringBoot 配置文件:什么時配置文件?配置文件能干什么?

    SpringBoot 配置文件:什么時配置文件?配置文件能干什么?

    學習一個東西,我們先要知道它有什么用處。整個項目中所有重要的數(shù)據(jù)都在配置文件中配置,例如:數(shù)據(jù)庫的連接信息、項目啟動窗口、第三方系統(tǒng)調(diào)用密鑰、日志等級…,如果沒有配置信息,那么 SpringBoot 項目就無法連接數(shù)據(jù)庫,不能保存關鍵日志,因此,在項目中,配

    2024年02月13日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包