目錄
在web開發中,靜態資源的存取是必不可少的,如:圖片、js、css 等資源的存取。
spring Boot 對靜態資源存取提供了很好的支持,基本使用預設配置就能滿足開發需求。
一、預設靜態資源映射
Spring Boot 預設將/** 所有存取映射到以下目錄:
如:在resources目錄下新建public、resources、static 三個目錄,並分別放入a.jpg b.jpg c.jpg 圖片
瀏覽器分別存取:
皆能正常存取對應的圖片資源。那麼說明,Spring Boot 預設會挨個從 public resources static 裡面找是否有對應的資源,如果有則直接回傳。
二、自訂靜態資源映射
第一種方式:靜態資源配置類別
重啟項目,訪問:http://localhost:8080/static/c.jpg 能正常存取static目錄下的c.jpg圖片資源。
第二種方式:在application.properties設定
在application.properties中新增設定:
重啟項目,造訪:http://localhost:8080/ static/c.jpg 同樣能正常存取static目錄下的c.jpg圖片資源。
注意:透過spring.mvc.static-path-pattern這種方式配置,會使Spring Boot的預設配置失效,也就是說,/public /resources 等預設配置不能使用。
配置中配置了靜態模式為/static/,就只能透過/static/來存取。
首頁 Java java教程 Spring Boot系列之關於靜態資源處理的分享

Spring Boot系列之關於靜態資源處理的分享

Jul 24, 2017 pm 02:17 PM
boot spring 資源

在web開發中,靜態資源的存取是必不可少的,如:圖片、js、css 等資源的存取。

spring Boot 對靜態資源存取提供了很好的支持,基本使用預設配置就能滿足開發需求。

一、預設靜態資源映射

Spring Boot 對靜態資源映射提供了預設配置

Spring Boot 預設將/** 所有存取映射到以下目錄:

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
登入後複製

如:在resources目錄下新建public、resources、static 三個目錄,並分別放入a.jpg b.jpg c.jpg 圖片

Spring Boot系列之關於靜態資源處理的分享

瀏覽器分別存取:

http://localhost:8080/a.jpg
http://localhost:8080/b.jpg
http://localhost:8080/c.jpg
登入後複製

皆能正常存取對應的圖片資源。那麼說明,Spring Boot 預設會挨個從 public resources static 裡面找是否有對應的資源,如果有則直接回傳。

二、自訂靜態資源映射

在實際開發中,可能需要自訂靜態資源存取路徑,那麼可以繼承WebMvcConfigurerAdapter來實作。

第一種方式:靜態資源配置類別

package com.sam.demo.conf;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 配置静态资源映射
 * @author sam
 * @since 2017/7/16
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //将所有/static/** 访问都映射到classpath:/static/ Spring Boot系列之關於靜態資源處理的分享下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}
登入後複製

重啟項目,訪問:http://localhost:8080/static/c.jpg 能正常存取static目錄下的c.jpg圖片資源。

第二種方式:在application.properties設定

在application.properties中新增設定:

spring.mvc.static-path-pattern=/static/**
登入後複製

重啟項目,造訪:http://localhost:8080/ static/c.jpg 同樣能正常存取static目錄下的c.jpg圖片資源。

注意:透過spring.mvc.static-path-pattern這種方式配置,會使Spring Boot的預設配置失效,也就是說,/public /resources 等預設配置不能使用。

配置中配置了靜態模式為/static/,就只能透過/static/來存取。

以上是Spring Boot系列之關於靜態資源處理的分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Windows ISO檔太大BootCamp錯誤[修復] Windows ISO檔太大BootCamp錯誤[修復] Feb 19, 2024 pm 12:30 PM

如果在Mac電腦上使用BootCampAssistant時出現"TheWindowsISO檔案太大"的錯誤訊息,這可能是由於ISO檔案大小超過BootCampAssistant所支援的限制。解決這個問題的方法是使用其他工具來壓縮ISO檔案大小,以確保其在BootCampAssistant中能夠被處理。 BootCampAssistant是蘋果提供的一種方便的工具,用於在Mac電腦上安裝並運行Windows作業系統。它可以幫助使用者設定雙重開機系統,讓他們可以輕鬆地在啟動時選擇使用MacOS還是Wind

編程新範式,當Spring Boot遇上OpenAI 編程新範式,當Spring Boot遇上OpenAI Feb 01, 2024 pm 09:18 PM

2023年,AI技術已成為熱門話題,對各行業產生了巨大影響,程式設計領域尤其如此。人們越來越認識到AI技術的重要性,Spring社群也不例外。隨著GenAI(GeneralArtificialIntelligence)技術的不斷進步,簡化具備AI功能的應用程式的創建變得至關重要和迫切。在這個背景下,"SpringAI"應運而生,旨在簡化開發AI功能應用程式的過程,使其變得簡單直觀,避免不必要的複雜性。透過"SpringAI",開發者可以更輕鬆地建立具備AI功能的應用程序,將其變得更加易於使用和操作

利用Spring Boot以及Spring AI建構生成式人工智慧應用 利用Spring Boot以及Spring AI建構生成式人工智慧應用 Apr 28, 2024 am 11:46 AM

Spring+AI作為行業領導者,透過其強大、靈活的API和先進的功能,為各種行業提供了領先性的解決方案。在本專題中,我們將深入探討Spring+AI在各領域的應用範例,每個案例都將展示Spring+AI如何滿足特定需求,實現目標,並將這些LESSONSLEARNED擴展到更廣泛的應用。希望這個專題能對你有所啟發,更深入地理解和利用Spring+AI的無限可能。 Spring框架在軟體開發領域已經有超過20年的歷史,自SpringBoot1.0版本發布以來已有10年。現在,無人會質疑,Spring

spring編程式事務有哪些實作方式 spring編程式事務有哪些實作方式 Jan 08, 2024 am 10:23 AM

spring編程式事務的實作方式:1、使用TransactionTemplate;2、使用TransactionCallback和TransactionCallbackWithoutResult;3、使用Transactional註解;4、使用TransactionTemplate和@Transactional結合使用;5、自訂事務管理器。

115網盤怎麼找資源 115網盤怎麼找資源 Feb 23, 2024 pm 05:10 PM

115網盤裡會有很多的資源,那該怎麼找資源呢?使用者可以在軟體裡搜尋所需的資源,然後進入下載介面,然後選擇儲存到網盤就可以了。這篇115網盤找資源方法介紹就能夠告訴大家具體的內容,以下就是詳細的介紹,趕緊來看看吧。 115網盤怎麼找資源答:在軟體裡搜尋內容,然後點選儲存至網盤。具體介紹:1、先在app裡輸入想要的資源。 2、之後點選出現的關鍵字連結。 3、接著進入下載介面。 4.點擊裡面的存到網盤就可以了。

Spring如何設定事務隔離級別 Spring如何設定事務隔離級別 Jan 26, 2024 pm 05:38 PM

Spring設定事務隔離等級的方法:1、使用@Transactional註解;2、在Spring設定檔中設定;3、使用PlatformTransactionManager;4、在Java配置類別中設定。詳細介紹:1、使用@Transactional註解,在需要進行事務管理的類別或方法上加入@Transactional註解,並在屬性中設定隔離等級;2、在Spring設定檔等等。

Spring 最常用的 7 大類註解,史上最強整理! Spring 最常用的 7 大類註解,史上最強整理! Jul 26, 2023 pm 04:38 PM

隨著技術的更新迭代,Java5.0開始支援註解。而作為java中的領導框架spring,自從更新了2.5版本之後也開始慢慢捨棄xml配置,更多使用註解來控制spring框架。

韓小圈為什麼突然沒有資源了 韓小圈為什麼突然沒有資源了 Feb 24, 2024 pm 03:22 PM

韓小圈是能夠觀看許多韓劇的軟體,那為什麼突然沒有資源呢?這個軟體可能是因為網路問題,版本問題,或是版權問題才沒有資源。這篇韓小圈突然沒有資源原因介紹就能夠告訴大家具體的內容,以下就是詳細的介紹,趕快來看看吧。韓小圈為什麼突然沒有資源了答:由於網絡問題,版本問題,版權問題導致具體介紹:1、網絡問題解決方法:可以選擇不同的網絡,然後重新登入軟體試試。 2.版本問題解決方法:使用者可以從官網上下載這個軟體的最新版本。 3.版權問題解決方法:有的韓劇是因為版權問題下架,可以選擇別的韓劇觀看。

See all articles