SpringBoot無法請求html等靜態(tài)資源文件webapp或者resources/static的問題及解決方案
問題
我遇到的問題是,無法訪問靜態(tài)資源文件,html。
文件時(shí)放到webapp目錄下面
也有部分文件放在resources
解決方案
未設(shè)置打包時(shí)添加至jar包
這個(gè)只要在pom.xml中的bulid節(jié)點(diǎn)添加:
<!-- 添加這個(gè)就可以是webapp目錄生效 -->
<resources>
<resource>
<directory>src/main/webapp</directory>
<!--注意此次必須要放在此目錄下才能被訪問到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>設(shè)置了自定義攔截器,導(dǎo)致靜態(tài)資源無法獲取
這個(gè)問題搞掉了我一天半的時(shí)間,
設(shè)置了攔截器,我們的靜態(tài)資源目錄需要重寫在方法里面:
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/") .addResourceLocations("classpath:/resources/").addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry);
}@SpringBootApplication
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
String[] excludes = new String[] { "/static/**", "**.html", "/login.html" };
registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/")
.addResourceLocations("classpath:/resources/").addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry);
}
}到此這篇關(guān)于SpringBoot遇到的問題--無法請求html等靜態(tài)資源文件,webapp或者resources/static的文章就介紹到這了,更多相關(guān)SpringBoot無法請求html等靜態(tài)資源文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解mybatis plus使用insert沒有返回主鍵的處理
這篇文章主要介紹了詳解mybatis plus使用insert沒有返回主鍵的處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
java并發(fā)編程工具類JUC之LinkedBlockingQueue鏈表隊(duì)列
大家都知道LinkedBlockingQueue 隊(duì)列是BlockingQueue接口的實(shí)現(xiàn)類,所以它具有BlockingQueue接口的一切功能特點(diǎn),他還提供了兩種構(gòu)造函數(shù),本文中通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-06-06
詳解Java圖形化編程中的鼠標(biāo)事件設(shè)計(jì)
這篇文章主要介紹了Java圖形化編程中的鼠標(biāo)事件設(shè)計(jì),是Java的GUI開發(fā)中的基礎(chǔ)部分,需要的朋友可以參考下2015-10-10
Java中實(shí)現(xiàn)InputStream轉(zhuǎn)換為String的多種方法
在Java編程中,經(jīng)常會(huì)遇到需要將InputStream對象中的數(shù)據(jù)轉(zhuǎn)換為String類型的需求,例如,讀取文件或者處理其他輸入流時(shí),為了方便后續(xù)處理,可能需要將輸入流中的文本數(shù)據(jù)轉(zhuǎn)換為字符串,本文將介紹多種將InputStream轉(zhuǎn)換為String的方法,需要的朋友可以參考下2025-06-06
java實(shí)現(xiàn)可視化界面肯德基(KFC)點(diǎn)餐系統(tǒng)代碼實(shí)例
這篇文章主要介紹了java肯德基點(diǎn)餐系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

