當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot与Web开发简介||SpringBoot对静态资源的映射规则
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot与Web开发简介||SpringBoot对静态资源的映射规则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Web開發
1、簡介
使用SpringBoot;
1)、創建SpringBoot應用,選中我們需要的模塊;
2)、SpringBoot已經默認將這些場景配置好了,只需要在配置文件中指定少量配置就可以運行起來
3)、自己編寫業務代碼;
自動配置原理?
這個場景SpringBoot幫我們配置了什么?能不能修改?能修改哪些配置?能不能擴展?xxx
SpringBoot對靜態資源的映射規則
WebMvcAuotConfiguration:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {if (!this.resourceProperties.isAddMappings()) {logger.debug("Default resource handling disabled");return;}Integer cachePeriod = this.resourceProperties.getCachePeriod();if (!registry.hasMappingForPattern("/webjars/**")) {customizeResourceHandlerRegistration(registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/").setCachePeriod(cachePeriod));}String staticPathPattern = this.mvcProperties.getStaticPathPattern();//靜態資源文件夾映射if (!registry.hasMappingForPattern(staticPathPattern)) {customizeResourceHandlerRegistration(registry.addResourceHandler(staticPathPattern).addResourceLocations(this.resourceProperties.getStaticLocations()).setCachePeriod(cachePeriod));}}//配置歡迎頁映射@Beanpublic WelcomePageHandlerMapping welcomePageHandlerMapping(ResourceProperties resourceProperties) {return new WelcomePageHandlerMapping(resourceProperties.getWelcomePage(),this.mvcProperties.getStaticPathPattern());}//配置喜歡的圖標@Configuration@ConditionalOnProperty(value = "spring.mvc.favicon.enabled", matchIfMissing = true)public static class FaviconConfiguration {private final ResourceProperties resourceProperties;public FaviconConfiguration(ResourceProperties resourceProperties) {this.resourceProperties = resourceProperties;}@Beanpublic SimpleUrlHandlerMapping faviconHandlerMapping() {SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();mapping.setOrder(Ordered.HIGHEST_PRECEDENCE + 1);//所有 **/favicon.ico mapping.setUrlMap(Collections.singletonMap("**/favicon.ico",faviconRequestHandler()));return mapping;}@Beanpublic ResourceHttpRequestHandler faviconRequestHandler() {ResourceHttpRequestHandler requestHandler = new ResourceHttpRequestHandler();requestHandler.setLocations(this.resourceProperties.getFaviconLocations());return requestHandler;}}==1)、所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找資源;==
? webjars:以jar包的方式引入靜態資源;
localhost:8080/webjars/jquery/3.3.1/jquery.js
==2)、"/**" 訪問當前項目的任何資源,都去(靜態資源的文件夾)找映射==
localhost:8080/abc === 去靜態資源文件夾里面找abc
==3)、歡迎頁; 靜態資源文件夾下的所有index.html頁面;被"/**"映射;==
? localhost:8080/ 找index頁面
==4)、所有的 **/favicon.ico 都是在靜態資源文件下找;==
總結
以上是生活随笔為你收集整理的Spring Boot与Web开发简介||SpringBoot对静态资源的映射规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot与日志 ——日志框
- 下一篇: Selector选择器概述||Selec