日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot如何通過webjars管理靜態資源文件夾

瀏覽:97日期:2023-04-12 18:44:13

WebMvcAutoConfiguration

添加資源映射:

public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) {logger.debug('Default resource handling disabled'); } else {Duration cachePeriod = this.resourceProperties.getCache().getPeriod();CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();if (!registry.hasMappingForPattern('/webjars/**')) { this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{'/webjars/**'}).addResourceLocations(new String[]{'classpath:/META-INF/resources/webjars/'}).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));}String staticPathPattern = this.mvcProperties.getStaticPathPattern();if (!registry.hasMappingForPattern(staticPathPattern)) { this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{staticPathPattern}).addResourceLocations(WebMvcAutoConfiguration.getResourceLocations(this.resourceProperties.getStaticLocations())).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));} } }

所有'/webjars/**'路徑 , 都去類路徑下 classpath: /META-INF/resources/webjars/ 找資源, 所以就是

http://localhost:8080/webjars/jquery/3.5.1/jquery.js

能訪問

/META-INF/resources/webjars/jquery/3.5.1/jquery.js 路徑的文件

1) webjars: 以jar包的方式引入靜態資源

什么是webjar?

搜索webjar, 可以將jquery用pom引入:

SpringBoot如何通過webjars管理靜態資源文件夾

引入, 正好對應這個映射:

SpringBoot如何通過webjars管理靜態資源文件夾

結果是的:

SpringBoot如何通過webjars管理靜態資源文件夾

2) springboot對靜態資源的映射規則:

看代碼:

還是

WebMvcAutoConfiguration的這個方法

public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug('Default resource handling disabled'); } else { Duration cachePeriod = this.resourceProperties.getCache().getPeriod(); CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl(); if (!registry.hasMappingForPattern('/webjars/**')) { this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{'/webjars/**'}).addResourceLocations(new String[]{'classpath:/META-INF/resources/webjars/'}).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl)); } String staticPathPattern = this.mvcProperties.getStaticPathPattern(); if (!registry.hasMappingForPattern(staticPathPattern)) { this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{staticPathPattern}).addResourceLocations(WebMvcAutoConfiguration.getResourceLocations(this.resourceProperties.getStaticLocations())).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl)); } }}

進去:

WebMvcProperties

private String staticPathPattern; private final WebMvcProperties.Async async; private final WebMvcProperties.Servlet servlet; private final WebMvcProperties.View view; private final WebMvcProperties.Contentnegotiation contentnegotiation; private final WebMvcProperties.Pathmatch pathmatch; public WebMvcProperties() { this.localeResolver = WebMvcProperties.LocaleResolver.ACCEPT_HEADER; this.format = new WebMvcProperties.Format(); this.dispatchTraceRequest = false; this.dispatchOptionsRequest = true; this.ignoreDefaultModelOnRedirect = true; this.publishRequestHandledEvents = true; this.throwExceptionIfNoHandlerFound = false; this.logResolvedException = false; this.staticPathPattern = '/**'; this.async = new WebMvcProperties.Async(); this.servlet = new WebMvcProperties.Servlet(); this.view = new WebMvcProperties.View(); this.contentnegotiation = new WebMvcProperties.Contentnegotiation(); this.pathmatch = new WebMvcProperties.Pathmatch(); }

addResourceLocations(WebMvcAutoConfiguration.getResourceLocations(this.resourceProperties.getStaticLocations())) 這里添加了資源的位置

public class ResourceProperties { private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{'classpath:/META-INF/resources/', 'classpath:/resources/', 'classpath:/static/', 'classpath:/public/'}; private String[] staticLocations; private boolean addMappings; private final ResourceProperties.Chain chain; private final ResourceProperties.Cache cache; public ResourceProperties() { this.staticLocations = CLASSPATH_RESOURCE_LOCATIONS; this.addMappings = true; this.chain = new ResourceProperties.Chain(); this.cache = new ResourceProperties.Cache(); }

'/**'訪問當前項目的任何資源, (靜態資源的文件夾) ,如果沒人處理,會默認去以下幾個文件路徑下找[/code]復制代碼 代碼如下:// 靜態資源文件夾, 這幾個都可以存放靜態資源:

classpath:/META-INF/resources/classpath:/resources/'classpath:/static/'classpath:/public/

例如 localhost:8080/a/b.js , 可以到 /META-INF/resources/a/b.js 找

SpringBoot如何通過webjars管理靜態資源文件夾

SpringBoot如何通過webjars管理靜態資源文件夾

或者:

/resources/a/b.js找:

SpringBoot如何通過webjars管理靜態資源文件夾

SpringBoot如何通過webjars管理靜態資源文件夾

或者類路徑下/static/a/b.js找:

SpringBoot如何通過webjars管理靜態資源文件夾

SpringBoot如何通過webjars管理靜態資源文件夾

或者/public/a/b.js下找

SpringBoot如何通過webjars管理靜態資源文件夾

SpringBoot如何通過webjars管理靜態資源文件夾

3)歡迎頁面: 靜態資源文件夾下的所有index.html頁面: 被 /**映射

http://localhost:8080/ 會到以上靜態資源文件夾中找index.html頁面

源碼有變化,我沒明白回頭再看

結果:

SpringBoot如何通過webjars管理靜態資源文件夾

路徑:

SpringBoot如何通過webjars管理靜態資源文件夾

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一级一区| 亚洲精品影视| 亚洲性视频在线| 久久高清免费观看| 三级亚洲高清视频| 亚洲va在线| 欧美综合另类| 免费在线观看视频一区| 中文字幕一区二区三区日韩精品| 一区三区视频| 亚洲欧美日韩国产| 亚洲精品乱码| 国产精品久久国产愉拍| 国产精区一区二区| 久久精品国产999大香线蕉| 精品视频一区二区三区在线观看| 91精品国产自产精品男人的天堂 | 97久久中文字幕| 日韩av网站在线观看| 欧美精品不卡| 欧美日韩尤物久久| 在线精品视频一区| 国产伦理一区| a天堂资源在线| 久久精品官网| 久久国产福利| 日韩有码av| 国产精品v日韩精品v欧美精品网站| 久久精品日韩欧美| 欧美成人综合| 欧美日一区二区在线观看| 国产在线观看91一区二区三区| 日韩在线短视频| 在线视频亚洲欧美中文| 国产精品久久乐| 99成人在线视频| 午夜久久av| 免费高潮视频95在线观看网站| 亚洲小说欧美另类婷婷| 日韩一区二区三区精品| 精品国产a一区二区三区v免费| 狠狠操综合网| 国产麻豆精品| 欧美日韩国产欧| 国产日韩高清一区二区三区在线 | 免费视频一区二区三区在线观看 | 国产精品xxxav免费视频| 亚洲精品**中文毛片| 婷婷综合五月| 日本高清久久| 日本欧美不卡| 视频一区日韩精品| 久久要要av| 久久精品国产精品亚洲毛片| 天堂va蜜桃一区二区三区| 国产精品22p| 国产一区导航| 三级在线看中文字幕完整版| 日韩av中文字幕一区二区| 成人午夜国产| 欧美日韩夜夜| 久久精品成人| 老司机精品在线| 蜜臀a∨国产成人精品| 日韩成人a**站| 亚洲精品日本| 欧美日韩国产在线一区| 国模精品一区| 日本免费新一区视频| 日韩午夜av在线| 日本久久成人网| 国产一区精品福利| 日韩激情精品| 快she精品国产999| 亚洲欧美网站| 久久99青青| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲伦乱视频| 欧美日韩四区| 日韩欧美少妇| 久久久久久色 | 亚洲专区欧美专区| 国产 日韩 欧美 综合 一区| 爽爽淫人综合网网站| 日韩欧美综合| 麻豆精品在线视频| 日韩三级精品| 欧美精品黄色| 午夜精品影院| 蜜桃国内精品久久久久软件9| 国产美女高潮在线观看| 美女视频网站久久| 国产精品最新| 国产日韩欧美一区在线| 日韩av网站在线免费观看| 日韩三级精品| 欧美亚洲专区| 国产探花在线精品一区二区| 亚洲乱码久久| 亚洲91在线| 亚洲精品人人| 亚洲精品乱码日韩| 免费在线观看不卡| 亚洲资源在线| 日韩精品一区二区三区中文在线 | 欧美日韩黄网站| 日韩国产欧美视频| 日韩和欧美一区二区三区| 日韩avvvv在线播放| 国产一区国产二区国产三区 | 911亚洲精品| 欧美激情久久久久久久久久久| 精品国产一区二区三区av片| 欧美激情另类| 999视频精品| 在线综合亚洲| 亚洲精品亚洲人成在线观看| 国产精品欧美一区二区三区不卡| 久久亚洲人体| 国产一区日韩一区| 亚洲综合二区| 日本欧美一区二区| 精品中文字幕一区二区三区四区| 日韩在线成人| 久久精品三级| 亚洲午夜av| 国产视频久久| 奇米亚洲欧美| 高清日韩中文字幕| 亚洲国产日韩欧美在线| 老牛影视一区二区三区| 欧美久久一区二区三区| 国产成人免费精品| 欧美日韩国产传媒| 日本不卡视频一二三区| 欧美91在线| 91高清一区| 国产日韩三级| 国产精品www994| 成人日韩在线| 蜜桃av一区二区| 国产精品久久久免费| 特黄毛片在线观看| 日韩一级不卡| 7m精品国产导航在线| 日本一区二区高清不卡| 中日韩男男gay无套| 日本不卡视频在线观看| 国产66精品| 日韩一区二区三区免费视频 | 日韩精品一区二区三区中文字幕| 另类欧美日韩国产在线| 亚洲综合不卡| 高清日韩中文字幕| 亚洲精品一级二级三级| 一区二区三区四区日本视频| 黄色亚洲精品| 丰满少妇一区| 蜜臀a∨国产成人精品| 欧美xxxx中国| 日韩在线网址| 欧美日韩国产免费观看视频| 中文字幕高清在线播放| 天堂va蜜桃一区二区三区| 久久精品二区亚洲w码| 亚洲爱爱视频| 美女精品一区二区| 日韩一区免费| 中文精品在线| 日韩不卡免费高清视频| 国产一区二区三区网| 日韩一区欧美二区| 成人羞羞在线观看网站| 国产精品伊人| 蜜臀av亚洲一区中文字幕| 欧洲av不卡| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美日韩国产在线一区| 伊人久久av| 欧美精品97| 老司机精品久久| 999国产精品999久久久久久| 精品三级av在线导航| 久久国产乱子精品免费女| 亚洲一区二区三区免费在线观看| 欧美不卡高清一区二区三区| 欧美极品一区二区三区| 日韩一二三区在线观看| 亚洲专区在线| 日韩一区二区久久| 久久精品播放| 天堂√8在线中文| 国产一区不卡| 国产一区二区三区四区五区| 国产精品久久乐| 国产精品国码视频| 视频一区二区三区入口| 婷婷激情综合| 亚洲欧洲一区| 合欧美一区二区三区|