- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Spring Boot訪(fǎng)問(wèn)靜態(tài)資源css/js,你真的懂了嗎
我們用 Spring Boot 搭建 Web 應用時(shí)(如搭建一個(gè)博客),經(jīng)常需要在 Html 中訪(fǎng)問(wèn)一些靜態(tài)資源,比如:
而在 Spring Boot 中如果沒(méi)有做任何配置,是無(wú)法直接訪(fǎng)問(wèn)靜態(tài)資源的,通常會(huì )報 404 錯誤:
Spring Boot 訪(fǎng)問(wèn)靜態(tài)資源,默認有兩個(gè)默認目錄:
classpath/static
目錄:src/mian/resource
ServletContext
根目錄下: src/main/webapp
啥是 classpath
呢 ?
這里簡(jiǎn)要的介紹下,classpath
即 WEB-INF 下面的 classes 目錄 ,在 Spring Boot 項目中就是src/main/resource
目錄。
項目目錄截圖:
訪(fǎng)問(wèn)截圖:
這里有人就想說(shuō),我可不可以修改一下訪(fǎng)問(wèn)路徑呢,答案是肯定的,肯定可以。
在 properties
文件里面設置 spring.resources.static-locations
就ok了。
spring.resources.static-locations
的默認值是:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
圖示修改:我將默認路徑改成了 src/main/resource/static/images/
,在里面我寫(xiě)了一個(gè) index.html 里面寫(xiě)的 html img
訪(fǎng)問(wèn)的時(shí)候就找的是我設置的路徑了。
這個(gè)可能很多人就不陌生了,一般來(lái)說(shuō) src/main/java
里面放Java代碼,resource
里面放配置文件, xml, webapp里面放頁(yè)面,js之類(lèi)的。
ServletContent 根目錄就是 src/main/webapp
一般創(chuàng )建的maven項目里面都沒(méi)有 webapp 文件夾,在這里我們自己在 src/main
目錄下創(chuàng )建一個(gè) webapp
項目目錄,以及訪(fǎng)問(wèn)截圖:
上面知識點(diǎn)主要做些科普,至于如何在 Spring Boot 訪(fǎng)問(wèn)靜態(tài)資源,可以通過(guò)以下兩種方案來(lái)解決以上問(wèn)題:
修改 application.yml
, 添加以下配置:
# 放開(kāi) Spring Boot 項目中 /static 目錄下靜態(tài)資源的攔截 spring: mvc: static-path-pattern: /static/**
application.properties
文件添加如下:
spring.mvc.static-path-pattern=/static/**
添加一個(gè) WebMvcConfig.java
配置類(lèi),告訴 springboot 靜態(tài)資源的加載路徑:
package com.exception.qms.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * @author www.exception.site 異常教程 * @date 2019/2/5 * @time 14:37 * @discription **/ @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**") .addResourceLocations("classpath:/static/"); } }
二選一,添加完成后,我們就可以在 Spring Boot 中正常訪(fǎng)問(wèn)靜態(tài)資源辣~
到此這篇關(guān)于Spring Boot訪(fǎng)問(wèn)靜態(tài)資源css/js你真的懂了嗎的文章就介紹到這了,更多相關(guān)Spring Boot靜態(tài)資源css/js內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站