首页 > 其他分享 >Springboot项目打成jar包,如何设置存储路径?并且上传的静态文件如何访问?

Springboot项目打成jar包,如何设置存储路径?并且上传的静态文件如何访问?

时间:2023-09-02 16:33:06浏览次数:37  
标签:Springboot 静态 路径 jar 访问 static 上传 资源

第一步 设置资源资源存储路径

找到需要保存指定文件路径添加以下代码

//保存上传的资源文件路径,路径在部署jar包同级目录。
String path = System.getProperty("user.dir")+"/static/images/";
File dir = new File(path);
    if (!dir.exists()) {
      dir.mkdirs();
    }
    // 文件上传后的路径
    File dest = new File(path + file1);
    file.transferTo(dest);

 

注:以上只是把资源存储到jar包同级目录下,经过以下操作步骤才能进行访问

第二步 设置http访问上传的静态资源文件

创建一个静态资源文件权限访问类,实现WebMvcConfigurer接口,并且在类中实现addResourceHandlers方法,代码如下:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 配置静态资源访问权限
 * @Author: lantf
 * @Date: 2021/6/18 14:32
 * @Version 1.0
 */
@Configuration
public class MySecurityConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/","file:static/");
    }
}
注 /static/** 代表有权限访问static文件夹下的资源,其中file:static/ 至关重要,只有配置了这句代码,才能使用http://ip:port/static/xxx 访问静态资源。 如何:http://127.0.0.1:8083/lzsystem/static/images/2021062011045713161.jpg

 

标签:Springboot,静态,路径,jar,访问,static,上传,资源
From: https://www.cnblogs.com/Im-Victor/p/17673847.html

相关文章

  • 还不知道将代码上传到云端仓库?来gitee
    1、安装git工具https://git-scm.com/downloads 下载一个git 并安装,打开gitbash可用创建码云仓库https://gitee.com/ 注册一个账号https://git-scm.com/downloads新建仓库 来个demo,成功提示一些入门命令,这些命令可以直接在gitbash界面用,来试一下gitconfig--globalu......
  • idea 创建maven项目出现 Cannot resolve plugin org.apache.maven.plugins:maven-jar-
    idea创建maven项目出现Cannotresolvepluginorg.apache.maven.plugins:maven-jar-plugin:3.3.0如下图所示:遇到这个问题很多次了,也看了很多别人的解决方案,大致分为两种问题:1、maven路径问题:在idea中找到File-Settings通过搜索框找到maven,查看maven的安装路径和本地仓库......
  • Git上传代码到远程仓库
    前言Git是一种分布式版本控制系统,广泛用于管理项目的源代码。它可以追踪文件的修改、记录历史变更、协调多人合作开发,并提供了回滚、分支管理、合并等功能。下面介绍一下Git如何上传代码到远程仓库1.检查状态在提交代码之前,你可以使用gitstatus命令来查看当前仓库中的修改和文......
  • SpringBoot 最大连接数及最大并发数是多少?
    来源:laker.blog.csdn.net/article/details/130957301每个SpringBoot版本和内置容器不同,结果也不同,这里以SpringBoot2.7.10版本+内置Tomcat容器举例。概序在SpringBoot2.7.10版本中内置Tomcat版本是9.0.73,SpringBoot内置Tomcat的默认设置如下:Tomcat的连接等待队列长度,默认是100......
  • python+selenium+Autolt实现文件或图片的上传
    python+selenium+Autolt实现文件或图片的上传1、先下载AUTolt安装包,具体下载链接:链接:https://pan.baidu.com/s/1dfankuPn8O_ckFB4qEsC1Q提取码:13gt2、下载完成后,先安装autoit-v3-setup.exe,再安装SciTE4AutoIt3.exe,具体的安装步骤略;3、打开安装目录下的Au3Info_x64.exe,(64位的......
  • Flink 1.17教程:命令行提交作业jar
    命令行提交作业bin/flinkrun-mnode001:8081-ccom.atguigu.wc.WordCountStreamUnboundedDemo../jar/FlinkTutorial-1.17-1.0-SNAPSHOT.jar连接成功Lastlogin:FriJun1614:44:012023from192.168.10.1[atguigu@node001~]$cd/opt/module/flink/flink-1.17.0/[atgu......
  • Flink 1.17教程:WebUI提交作业及打jar包maven插件配置
    打jar包maven插件配置<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version>......
  • springboot 引入swagger3.0 knife4j API
    1.引入依赖pom<properties><swagger-version>3.0.0</swagger-version><swagger-knife4j>3.0.3</swagger-knife4j></properties><parent><groupId>org.springframework.boot</groupId><artifactId>......
  • 【SpringBoot】面向切面编程AOP
    一.基本概念oop:主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成,主要实现通过继承,多态和封装aop:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。简单来讲就是方法和方法的关联,将公用代码从核心代码中抽......
  • 关于SpringBoot中引入html模板的问题的解决(基础)
    问题描述将相关的文件放置到resources/static文件夹目录下面,文件路径正确,但是一直应用不了问题解决原来是在引用的时候,需要在每个文件前面加上一个斜杠——/,这样就解决啦!......