SpringBoot靜態資源訪問

人生如戲全靠演技~發表於2020-12-08

在springboot專案中沒有我們之前常規web開發的WebContent(WebApp),它只有src目錄,在src/main/resources下面有兩個資料夾,static和templates。spring boot預設在static目錄中存放靜態頁面,而templates中存放動態頁面

static目錄

springboot通過classpath/static目錄訪問靜態資源。注意存放靜態資源的目錄名稱必須是static。

templates目錄

在spring boot中不推薦使用jsp作為檢視層技術,而是預設使用Thymeleaf來做動態頁面。Templates目錄這是存放基於模板引擎渲染的檢視。templates無法直接訪問,安全級別比靜態目錄高,需要通過Controller訪問

靜態資源存放其他位置

注:訪問順序如下,前面的靜態資源不會被後面的覆蓋

#properties配置靜態資源訪問路徑
spring.resources.static-locations=classpath:/cs/,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
#yaml配置靜態資源訪問路徑
spring:
  resources:
    static-locations:
      - classpath:/cs/
      - classpath:/META-INF/resources/
      - classpath:/resources/
      - classpath:/static/
      - classpath:/public/

相關文章