dromara / x-file-storage

一行代码将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存储、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、FastDFS、 Azure Blob Storage、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的平台。后续即将支持 Samba、NFS
https://x-file-storage.xuyanwu.cn/
Apache License 2.0
1.77k stars 267 forks source link

请问为什么静态资源处理器fileStorageWebMvcConfigurer不起作用呢? #229

Closed StudyofNeural closed 5 months ago

StudyofNeural commented 9 months ago

当我配置成local-plus的存储引擎的时候,静态资源无法直接访问

StudyofNeural commented 9 months ago

原始代码: image 原始配置: image

StudyofNeural commented 9 months ago

我尝试自己手写了一个类,实现WebMvcConfigurer接口是可行的: image

1171736840 commented 9 months ago

你在自带的 WebMvcConfigurer 接口中打个断点看看,有没有正常执行

StudyofNeural commented 9 months ago

我试过,能进去new 对象,但是add方法没进去。

---原始邮件--- 发件人: @.> 发送时间: 2024年3月7日(周四) 中午11:24 收件人: @.>; 抄送: @.**@.>; 主题: Re: [dromara/x-file-storage] 请问为什么静态资源处理器fileStorageWebMvcConfigurer不起作用呢? (Issue #229)

你在自带的 WebMvcConfigurer 接口中打个断点看看,有没有正常执行

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

1171736840 commented 9 months ago

你用的springboot版本多少

StudyofNeural commented 9 months ago

2.3.2.RELEASE

1171736840 commented 9 months ago

要不你尝试换个springboot版本试试?要还是不行就先这样用吧,说实话我也不知道啥原因

StudyofNeural commented 9 months ago

好的,谢谢。我自己再研究一下。

StudyofNeural commented 9 months ago

刚刚重新试了一下,将返回值Object改为WebMvcConfigurer就可以了: image

1171736840 commented 9 months ago

但是这在非 SpringWeb 环境下,没有 WebMvcConfigurer 这个类,可能会启动不了,具体我没试

StudyofNeural commented 9 months ago

但是你这里return new WebMvcConfigurer(){}也会报class not found吧?

1171736840 commented 9 months ago

@ConditionalOnClass(name = "org.springframework.web.servlet.config.annotation.WebMvcConfigurer") 用了这个判断,这部分等我有空处理一下,预计发布下个版本时会解决

StudyofNeural commented 9 months ago

对,这里的判断有了,说明WebMvcConfigurer已经存在了,所以返回WebMvcConfigurer也没毛病吧?

1171736840 commented 9 months ago

具体等我有空试一下

1171736840 commented 5 months ago

2.2.0版本已修复此问题,详情查看 更新记录