Spring Boot基本上是Spring框架的擴展,它消除了設置Spring應用程序所需的樣板配置,極大的方便了開發者,其默認識別路徑如下:
Spring Boot 作為Spring默認將 /** 所有訪問映射到以下目錄:
1、classpath:/static
????????用于加載靜態資源,比如CSS、JavaScript、圖片等。在Spring Boot中,將靜態資源文件放在該目錄下,然后通過訪問“/文件名”來訪問這些靜態資源文件。
例:在resources目錄下創建了一個static目錄,并在其中創建了一個test.js文件。通過“/test.js”路徑來訪問這個文件
2、classpath:/public
????????用于加載公共資源,比如favicon.ico等。在Spring Boot中,將公共資源文件放在該目錄下,然后通過訪問“/文件名”來訪問這些公共資源文件。
例:在resources目錄下創建了一個public目錄,并在其中創建了一個favicon.ico文件。通過訪問“/favicon.ico”來訪問這個文件。
3、classpath:/resources??????
????????用于加載resources目錄下的資源,通常用于存放應用程序的配置文件、模板文件等。在Spring Boot中,將資源文件放在該目錄下,然后通過訪問“/文件名”來訪問這些資源文件。
例:在resources目錄下創建了一個test.txt文件,通過訪問“/test.txt”來訪問這個文件。
4、classpath:/META-INF/resources
????????用于加載META-INF/resources目錄下的資源,通常用于存放JAR包中的資源文件,比如Spring Boot自動配置的文件。在Spring Boot中,將資源文件放在該目錄下,然后通過訪問“/META-INF/resources/文件名”來訪問這些資源文件。
例:在resources目錄下創建了一個META-INF/resources目錄,并在其中創建了一個test.txt文件。通過訪問“/META-INF/resources/test.txt”來訪問這個文件。
5、/(根目錄)
????????用于加載根目錄下的資源,比如動態生成的HTML頁面等。在Spring Boot中,將動態頁面放在該目錄下,通過訪問“/文件名”來訪問這些動態頁面。
例:在根目錄下創建了一個index.html文件,通過訪問“/index.html”來訪問這個文件。