springboot配置|SpringBoot之静态资源配置原理
在实际工作中SpringBoot项目应用,有些项目没有前后端分离,静态资源也放在应用中,会碰到如下图的静态资源配置。有些伙伴会跟我有同样疑问静态资源这样放是什么原因?最近刚好有时间,带着多年的疑问去研究,在翻看了源码后,终于解开了多年的疑惑。因此写了此文与伙伴分享,让大伙少走弯路!
一 静态资源配置源码分析
1 当实例化resourceHandlerMapping时,调用addResourceHandlers函数,向ResourceHandlerRegistry实例属性locationValues赋值(为静态资源的默认路径),当有静态请求就往默认路径获取相应资源(循环遍历默认路径再拼接上资源名称,获取得到则返回Recource实例)。
1.1 当实例化resourceHandlerMapping时会执行下面addResourceHandlers函数
1.2 向ResourceHandlerRegistry实例属性locationValues赋值(为静态资源的默认路径)
1.3 下图为步骤
1.2this.resourceProperties.getStaticLocations()的具体值("
classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" ),源码也说明了在默认路径下的资源才会被解析到
二 自主定义资源路径
1 在application.properties文件下配置上,SpringBoot2.5.4使用
spring.resources.static-locations无效,当配置上自定义的路径就会把原来的覆盖掉了,原来的失效。
spring.web.resources.static-locations=classpath:/res/
2 使用自定义路径原有配置失效,在源码中的体现如下。
实例化WebProperties后,在执行初始化函数initializeBean时,内部执行
applyBeanPostProcessorsBeforeInitialization,调用后置处理器
ConfigurationPropertiesBindingPostProcessor实例函数
postProcessBeforeInitialization,使用反射调用WebProperties实例中函数public void setStaticLocations(String[] staticLocations)覆盖原值。源码如下图
相关内容
-
mybatis配置文件详解|mybatis快速入门教程
mybatis配置文件详解|mybatis快速入门教程,快速,配置文件,类...
-
excel怎么设置序号自动生成|3组函数公式完成表
excel怎么设置序号自动生成|3组函数公式完成表格序号自动更...
-
解除wps默认打开方式|怎么把电脑默认的wps改成o
解除wps默认打开方式|怎么把电脑默认的wps改成office,默认,打...
-
手机wps默认保存路径|WPS文字如何修改默认文件
手机wps默认保存路径|WPS文字如何修改默认文件保存路径,默认,...
-
wps如何排名次|wps表格中排名的函数公式是什么
wps如何排名次|wps表格中排名的函数公式是什么,函数,排列,产...
-
wps怎么设置段落|如何为文档设置默认的段落格式
wps怎么设置段落|如何为文档设置默认的段落格式,设置,默认,文...
-
excel平方函数是哪个|excel怎么打出平方米的符
excel平方函数是哪个|excel怎么打出平方米的符号,函数,快速,...
-
怎么设置pdf默认打开方式|搜狗浏览器pdf怎么打
怎么设置pdf默认打开方式|搜狗浏览器pdf怎么打开,怎么打开,搜...
-
vlookup使用方法及实例|excel中vlookup函数的详
vlookup使用方法及实例|excel中vlookup函数的详细步骤,使用方...
-
cad怎么添加打印样式|cad打印样式怎么设置默认
cad怎么添加打印样式|cad打印样式怎么设置默认,打印,默认,设...
-
达思数据恢复软件标准版|恢复覆盖的数据恢复软
达思数据恢复软件标准版|恢复覆盖的数据恢复软件推荐,数据恢...
-
excel计数函数怎么用|工作中常用的5个Excel计数
excel计数函数怎么用|工作中常用的5个Excel计数函数,函数,常...
-
配置管理工具有哪些|五大最流行的配置管理工具
配置管理工具有哪些|五大最流行的配置管理工具,配置管理工具,...
-
15个常用excel函数公式|10个经典的excel小公式
15个常用excel函数公式|10个经典的excel小公式一学就会,常用,...
-
cad配置对电脑有什么要求|cad制图初学者用什么
cad配置对电脑有什么要求|cad制图初学者用什么电脑最好,有什...