网站营运,注册网站代码,深圳办公室装饰,网站列表页怎么做内链最近有个同事问我#xff0c;静态资源映射不生效的问题#xff0c;很正常我想不就是配置下资源路径就可以了吗#xff1f;类似配置如下代码 Configuration
public class CorsConfig implements WebMvcConfigurer {Overridepublic void addResourceHandlers(ResourceHandlerR… 最近有个同事问我静态资源映射不生效的问题很正常我想不就是配置下资源路径就可以了吗类似配置如下代码 Configuration
public class CorsConfig implements WebMvcConfigurer {Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//一旦自定义配置静态资源路径那么springboot默认的那四个静态资源路径规则就会失效registry.addResourceHandler(/images/**).addResourceLocations(classpath:/static/,classpath:/static/images/,classpath:/static/images/movie/2023/07/08/,classpath:/static/images/cinema/2023/07/03/,classpath:/static/images/user/2023/07/08/).setCachePeriod(100).resourceChain(true).addResolver(new PathResourceResolver());}
}
但通过敲击浏览器 127.0.0.1:port/images/1.jpg,却始终给我404。通过查阅资料和查看文件路径结构发现我忽略了maven 中对于静态资源的打包方式 我的目录结果 但是最终在项目的target/class目录下 却没有将static目录那么问题很明显尽管我配置了静态资源映射规则但是实际打包的时候却没有对应将资源文件打包进去那么如何将文件打包进去呢那就是maven中的配置 builddefaultGoalcompile/defaultGoal!--定义资源路径--resourcesresourcedirectorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resourceresourcedirectorysrc/main/resources/directoryincludesinclude*/**/include/includesfilteringfalse/filtering/resource/resources/build相关描述在此 maven文档说明
运行boot项目 最终在本地的target目录下的生成的路径如下 ![(https://i-blog.csdnimg.cn/direct/aa3f6a6a894746c596c715efe03824c3.png) 重启项目 图片能正确访问到了