千家信息网

spring boot怎么配置静态路径

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍了spring boot怎么配置静态路径的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇spring boot怎么配置静态路径文章都会有所收获,下面我们一起
千家信息网最后更新 2025年11月13日spring boot怎么配置静态路径

这篇文章主要介绍了spring boot怎么配置静态路径的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇spring boot怎么配置静态路径文章都会有所收获,下面我们一起来看看吧。

一 前言

spring boot对静态文件,可以通过配置路径的方式来实现。

@Slf4j@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport {    @Resource    private PermissionInterceptor permissionInterceptor;    @Resource    private CheckOpenInterceptor checkOpenInterceptor;    @Value("${dataDir}")    private String rootPath;    @Override    protected void addResourceHandlers(ResourceHandlerRegistry registry) {        log.info(">>addResourceHandlers>>"+"file:"+rootPath);        registry.addResourceHandler("/file/**").addResourceLocations("file:"+rootPath);               super.addResourceHandlers(registry);    }    @Override    public void addInterceptors(InterceptorRegistry registry) {        registry.addInterceptor(permissionInterceptor).addPathPatterns("/file/**");        super.addInterceptors(registry);    }}

rootPath 我本地调试环境的是 : d:/file/

测试环境的是 /data/file

/**" :表示访问路径,根据实际情况指定(这里表示/file/下的所有路径)

"file:/d/file/" :表示静态资源在硬盘上的真实存储位置,根据实际情况指定

本地开发是很顺利的,很快就写好了,当部署到测试机的时候,上传的文件,无法预览,一直提示404。

二 漫长的调试之路

初步怀疑是2个问题

1.权限问题检查了文件也正常写入和读出,排除权限的问题

2文件编码的问题

我上传的有中文目录,也许是中文无法映射出来,后来,上传了全英文的文件,也是无法预览,实在是吐血了,

都无法解决我的问题

实在是想不到什么问题,考虑了能否远程debug下呢

我配置了 ide debug,远程 java启动命令

java -agentlib:jdwp=transport=dt_socket,address=5555,server=y,suspend=y -jar myproject.jar

ide 配置

其中 host 是我本地的ip地址

启动好远程服务,打好断点,然后debug

经过几个小时的spring debug 源码,终于发现了我的路径少了个 / 号, spring boot 对于 不是/结尾的处理,直接忽略了,找到了上级目录去了,这就造成一直404的原因

关于"spring boot怎么配置静态路径"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"spring boot怎么配置静态路径"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

路径 配置 静态 问题 文件 知识 内容 实际 情况 权限 环境 目录 篇文章 测试 漫长 上级 价值 位置 前言 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 ipfs分布式存储服务器的发布 中山嵌入式软件开发可信吗 云开发数据库支持多少人同时访问 服务器上网行为管理软件 安全狗 服务器 离线 深圳市鼎盛网络技术有限公司 小学网络安全领导工作小组 巨杉数据库测试笔试 无法打开数据库的 大学报学计算机网络技术好不好 猪八戒软件开发一般多少钱 禅道服务器地址填写 蜜汁炖鱿鱼网络安全 联想服务器硬盘模式怎么修改 公安失散数据库 软件开发企业的研发成功 热爱的网络安全事业 使用完整数据库备份和日志 微软数据库用户数 实时数据库模型厂家 云开发数据库支持多少人同时访问 图书常用数据库 网络安全手抄报精选文字 把一个单元格去重复的数据库 数据库中查询最大学号的语句是 武汉船舶网络技术英才班考什么 网络安全课程有哪些问题和现状 数据库的内存结构示意图 mac在哪里找数据库文件夹 酒店客房类型数据库
0