码农网

网站首页> 后端开发> Java

SpringBoot本地磁盘映射问题

众衡网络科技

SpringBoot本地磁盘映射

出于安全性考虑,SpringBoot无法直接访问本地磁盘的文件。在某些应用场景下,需要访问例如本地的图片等一些内容。这时候,我们可以通过创建一个虚拟路径来指向本地磁盘文件。

重写WEB配置类,添加新的静态资源路径配置。

代码如下:

@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/watch/**").addResourceLocations("file:C://img/");
    }
}

这种方法相当于增加静态资源路径。SpringBoot本身自带的静态资源路径并不会被替代。

SpringBoot本地磁盘路径映射遇到的坑

自媒体培训

今天学习了Springboot的磁盘映射,也就是将电脑上的D盘作为静态资源让用户可以通过IP或外网地址访问到,网上大多说的是继承 WebMvcConfigurerAdapter 但这个方法已经过时了,网上又有好多人说实现WebMvcConfigurer几口或者继承另一个类(忘了是啥了),我用的是实现WebMvcConfigurer,刚开始不知道怎么写,具体实现那个方法,就去网上查最后结果如下

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
public void  addResourceHandlers(ResourceHandlerRegistry registry){
    registry.addResourceHandler("/**").addResourceLocations("D:\\");
    WebMvcConfigurer.super.addResourceHandlers(registry);
}
}

这样死活访问不到页面一直报错404,纠结了一上午,偶然找到了一篇文章,上面是这样写的:  

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
public void  addResourceHandlers(ResourceHandlerRegistry registry){
    registry.addResourceHandler("/**").addResourceLocations("file:D:\\");
    WebMvcConfigurer.super.addResourceHandlers(registry);
}
}

复制过来之后,神奇的能访问到资源了,可能是由于视觉受IDEA方法属性的提示影响还是怎么着,一直以为file:是编辑软件的提示不用加,导致后来@value取值时以为取不到呢!现在记录下来预防自己以后再忘了  

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Value("${url.diskUrl}")
private String diskUrl;
public void  addResourceHandlers(ResourceHandlerRegistry registry){
    registry.addResourceHandler("/**").addResourceLocations(diskUrl);
    WebMvcConfigurer.super.addResourceHandlers(registry);
}
}

配置文件

url:
diskUrl: file:D:\
webUrl: http://localhost:8080/

以上为个人经验,希望能给大家一个参考,也希望大家多多支持码农网。

SpringBoot 本地磁盘映射

本文地址:https://m.manongw.com/article/410.html

文章来源:转载于CSDN,转载网址为https://blog.csdn.net/qq_42076204/article/details/125112321

版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 ezhongheng@126.com 举报,一经查实,本站将立刻删除。

最近更新
热门素材
html5卡通章鱼素材,几何图形抽象设计

html5卡通章鱼素材,几何图形抽象设计

图片素材

html文字动画特效,文字虚线边框

html文字动画特效,文字虚线边框

文字特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

Bootstrap点击左侧垂直导航菜单全屏网页切换特效

导航菜单

js+css3透明渐变风格导航菜单特效

js+css3透明渐变风格导航菜单特效

导航菜单

8款经典的css网站顶部导航栏样式

8款经典的css网站顶部导航栏样式

图片素材

js+css3网站顶部自适应导航栏菜单特效

js+css3网站顶部自适应导航栏菜单特效

图片素材

jQuery自定义添加删除表格行内容特效

jQuery自定义添加删除表格行内容特效

图片素材

jQuery+CSS3漂亮的下拉菜单选择框美化特效

jQuery+CSS3漂亮的下拉菜单选择框美化特效

css3实例

jQuery文字公告无限滚动轮播特效

jQuery文字公告无限滚动轮播特效

css3实例

jQuery+Layui省市区城市三级联动菜单选择特效

jQuery+Layui省市区城市三级联动菜单选择特效

css3实例