spring boot项目访问本地图片详解(Windows/Linux)
2018-11-22 12:00
375 查看
配置application.yml
首先是在yml(porperties)文件里面配置你图片存放的路径,本文采用yml
可以看到,在这里配置了windows下的路径和Linux上的路劲,下面我们来用代码判断当前环境是在Windows上还是在Linux上。
判断当前环境
import java.util.Map; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties("upload") public class UploadProperties { // 获取存放位置 private Map<String, String> localtion; public Map<String, String> getLocaltion() { return localtion; } public void setLocaltion(Map<String, String> localtion) { this.localtion = localtion; } public String getBasePath() { String location = ""; String os = System.getProperty("os.name"); if(os.toLowerCase().startsWith("win")) { location = this.getLocaltion().get("windows"); } else { location = this.getLocaltion().get("linux"); } return location; } }
这里的@ConfigurationProperties(“upload”) 里面的upload对应yml文件里的upload, location = this.getLocaltion().get(“windows”); get里的参数也是对应配置文件里upload下的windows和Linux。
配置项目访问路径
@Configuration public class MyWebAppConfiguration extends WebMvcConfigurerAdapter { @Resource private UploadProperties uploadProperties; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String path = uploadProperties.getBasePath(); registry.addResourceHandler("/path/**").addResourceLocations("file://"+path); super.addResourceHandlers(registry); }
这个时候把项目运行起来就可以访问到你在yml里指定文件夹下的本地图片了,我这里是用的/path/**,所以在访问的时候就是这样127.0.0.1:8080/path/test.png就可以访问到图片了。
相关文章推荐
- linux docker下载tomcat和操作然后创建一个springboot项目jar包,能够在本机访问+tomcat端口访问不了问题处理
- springboot 热部署图片上传访问本地路径报错
- 使用sqlserver数据库 ,springboot项目本地运行正常,服务器启动后访问数据库报错问题
- 微信小程序——设置Springboot本地服务器端口和地址,从而访问项目外文件夹的内容
- 访问linux环境下的spring boot项目需要用户名和密码的解决办法
- 详解Springboot+React项目跨域访问问题
- 2019年··· Windows10下--Docker部署SpringBoot项目(java项目)(超详细教程)Docker上运行jar包,外部可访问。
- springboot访问项目中某个module的图片(服务器拿不到)
- 详解Windows与Linux共享文件夹互相访问
- SpringBoot项目如何访问jsp页面
- springboot项目的resource文件下的资源文件通过浏览器下载到本地
- linux下部署springboot项目用到的一些命令
- springboot项目解决外部tomcat通过ip+端口访问项目
- Windows系统配置.bat启动spring boot项目jar
- linux小白成长之路9————打包部署SpringBoot项目
- 详解Spring Boot Web项目之参数绑定
- 用java启动spring boot项目,模版目录无法正常访问
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
- springboot 在idea多模块下 子模块的web项目用内置tomcat启动访问jsp报404
- SpringBoot开发详解(九) -- 使用JPA访问数据库上篇