网站首页> 后端开发> Java> SpringBoot本地磁盘映射问题

SpringBoot本地磁盘映射问题

时间:2022-10-04 21:57:43 阅读:207次 来源:互联网

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/

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

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

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

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

相关文章
  • 本文主要介绍了IDEA创建Servlet并配置web.xml的实现的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-10-23 10:52
  • 本文主要介绍了Java Servlet请求重定向的方法的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-10 16:09
  • 本文主要介绍了史上最通俗理解的Java死锁代码演示的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-10-19 22:27
  • 本文主要介绍了Spring如何基于aop实现操作日志功能的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-10 10:29
  • 本文主要介绍了springboot整合dubbo设置全局唯一ID进行日志追踪的示例代码的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-10-26 18:52
  • 本文主要介绍了Java Servlet 运行原理分析的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-10 16:31
  • 本文主要介绍了Kafka单节点伪分布式集群搭建实现过程详解的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-12 12:08
  • 本文主要介绍了关于Java8中map()和flatMap()的一些事的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-10-25 16:12
  • 本文主要介绍了Spring Cloud Alibaba 之 Nacos教程详解的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-06 19:59
  • 本文主要介绍了基于springboot实现文件上传的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
    2020-11-09 09:24