栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 学习笔记06之Web开发的静态资源配置原理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 学习笔记06之Web开发的静态资源配置原理

Learn from:尚硅谷

我们直接去Maven下的自动配置类的jar包去查看到底是什么原理。

配置原理

打开下面路径的的WebMvcAutoConfiguration

这个类是配mvc的,我们可以看看具体都配置了什么。

我们来到WebMvcAutoConfigurationAdapter这个函数。给这个函数打个断点。
debug运行。
我们可以看到这个函数配置了很多东西。

 //有参构造器所有参数的值都会从容器中确定

//ResourceProperties resourceProperties;获取和spring.resources绑定的所有的值的对象

//WebMvcProperties mvcProperties 获取和spring.mvc绑定的所有的值的对象

//ListableBeanFactory beanFactory Spring的beanFactory

//HttpMessageConverters 找到所有的HttpMessageConverters

//ResourceHandlerRegistrationCustomizer 找到 资源处理器的自定义器。=========

//DispatcherServletPath  

//ServletRegistrationBean   给应用注册Servlet、Filter....


可以看到这个是SpringBoot原生的静态资源目录。
配置文件的相关属性和xxx进行了绑定。WebMvcPropertiesspring.mvc、ResourcePropertiesspring.resources
进入ResourceProperties里面,我们可以看到这个的配置前缀是
spring.resources
但是配置的时候好像是spring.web.resources

WebProperties.class
WebMvcProperties.class

资源处理的默认规则

我们可以看到这个函数如果addMapping的值是false的话,就会退出,但是我们可以看到这个值为true,因此我们就可以进来了。设置false的意思就是禁用静态资源规则。
也就是我们访问不了静态资源了。

欢迎页的处理规则

我们来到欢迎页处理器映射

这里给欢迎页设置了应用,静态资源和前缀,还设置了拦截器和一些配置

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号