1.第一种方式,通过ClassPathResource加载

ClassPathResource classPathResource = new ClassPathResource("templates/test.xlsx");
InputStream inputStream =classPathResource.getInputStream();

2.通过当前线程的上下文类加载器获取

InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excleTemplate/test.xlsx");

3.通过当前类加载(未验证)

InputStream inputStream = this.getClass().getResourceAsStream("templates/propertyUser.xlsx");

项目开发时可用这种方式获取,因为已编译好在目录里能找到,但是如果在jar包中执行会找不到,所以不建议,具体原因笔者还在找,希望通过阅读spring源码来了解原因。

File file = ResourceUtils.getFile("classpath:excleTemplate/test.xlsx");
InputStream inputStream = new FileInputStream(file);

参考:https://www.jianshu.com/p/7d7e5e4e8ae3

springboot jar包启动 读取resource下的文件相关推荐

  1. springboot读取resource下json文件出现空指针异常

    1.pom包依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</ ...

  2. java jar 启动项目,SpringBoot项目运行jar包启动的步骤流程解析

    SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了.下面介绍SpringBoot项目打j ...

  3. 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源

    前言:这个是昨天晚上在部署一个项目的时候发现的,在此记录一下 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源 问题描述 在部署了一个项目之后,打开项目页面进行测试,发现有一 ...

  4. springboot读取linux文件_spring\-boot以jar包方式时读取resource或是template文件 | Prayer's Laputa...

    现象 以jar包方式部署系统,想读取resource或是template下面的文件时,报 File Not Found 我遇到的情况是,整个项目达成了一个包,在开发环境(windows + idea) ...

  5. springboot读取linux文件_SpringBoot读取Resource下文件的几种方式

    最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传:这里待下载模板位置为resource/excelTemplate/test.xlsx,尝试了四种读取方 ...

  6. SpringBoot项目运行jar包启动

    本文来说下SpringBoot项目运行jar包启动 文章目录 概述 概述

  7. 通过helloworld程序分析springboot的jar包启动过程

    写在前面 源码这里.本文分析的是通过java -jarjar包方式启动,关于直接运行main函数启动过程可以参考这里. 1:创建helloworld程序 1.1:创建maven项目 file-> ...

  8. SpringBoot打成jar包时访问templates下的html出错或访问不到

    SpringBoot打成jar包时访问templates下的html出错或访问不到 问题描述 背景 在Springboot项目中,本地环境下(idea)中,访问html文件的方式如图结构 问题 打成j ...

  9. java jar包资源文件_深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  10. xjar加密后运行错误_XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译。...

    XJar Spring Boot JAR 安全加密运行工具,同时支持的原生JAR. 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或 ...

最新文章

  1. Dojo学习笔记(六):dojo/_base/declare
  2. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?
  3. 走进WebApiClientCore的设计
  4. ffmpeg加环境变量
  5. Endnote生成的中英文混排参考文献中“等”与“et al”的处理
  6. python3 获取file大小_Go语言 | 你还在这样获取文件的大小吗?
  7. Google在东京召开了一场AI座谈会
  8. linux usr目录权限不够,【ARM-Linux开发】Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复...
  9. Github使用: 本地上传, 与之同步
  10. 使用Rider和Emmylua进行UnLua配置
  11. 如何利用微博热门提高引流效率
  12. Linux awk 中 BEGIN 和 END 的使用方法
  13. 微生物组-扩增子16S分析和可视化(2022.7本周开课)
  14. 如何进入华为云服务器,【华为云入门】如何快速创建弹性云服务器
  15. FILCO蓝牙CSR4.0驱动安装连接(解决蓝牙连接的终极管理方法,速度极快)
  16. Microsoft Office Project 2016使用心得(一)
  17. R语言 ggplot2 多图排列 Part(1)
  18. electron的第一次亲密接触——一个数据提取工具的前世今生(一)
  19. soc是单片机发展的第三个阶段
  20. C语言 文本字符串和十六进制形式的相互转换

热门文章

  1. 电脑怎么安装xp系统原版镜像
  2. 号称“不限速“的阿里网盘,官宣要停止了,寿命仅仅1年
  3. 设计师工作经验_得到我作为设计师的第一份工作
  4. java jndi lookup_[导入]websphere下使用jndi lookup
  5. 网络工程师下午考试试题专题专解
  6. Material Design学习
  7. MC34063在扩展后的降压应用
  8. 跨国企业如何更好地从云革命中获益?
  9. 三星a5000刷Android原生,三星 A5000中文Recovery刷机教程
  10. ButterKnife被弃用,ViewBinding才是findView的未来?