微服务-springboot 部署无法读取文件 进行处理

原因:本地用获取路径方式没问题,线上就出现打印 jar目录的问题。

第一种:

java;gutter:true; String classpath = this.getClass().getResource("/").getPath();</p> <p>//拿到项目的文件,转换成文件输入流 ClassPathResource resource = new ClassPathResource("\templates\contract-template.ftl"); //获取文件输入流 InputStream stream = resource.getInputStream();</p> <p>File file = new File(classpath);//在本地就是本地,在linux就是linux File file1 = new File(classpath+"contract-template.ftl"); try { //将读取到的类容存储到临时文件中, //后面就可以在liunx上用他自己的路径去处理文件了 FileUtils.copyInputStreamToFile(stream,file1); } catch (IOException e) { stream.close(); e.printStackTrace(); } log.info("模板路径地址:{}",classpath);</p> <p>configuration.setDirectoryForTemplateLoading(file);</p> <pre><code> 第二种:能解决打包读取不到问题 ;gutter:true;
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("templates/basicSystemNetworkInfo.xlsx");

注意如果用这个方式出现错误就看打包的文件是否能单独打开

Original: https://www.cnblogs.com/daohangtaiqian/p/16455207.html
Author: 道行太浅
Title: 微服务-springboot 部署无法读取文件 进行处理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/715199/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • day4

    707.设计链表完整的设置链表的题目。插入可以先写,写完用在插表头和表位 if 0 <= index < self._count: # 计数-1 self._count…

    技术杂谈 2023年7月10日
    042
  • Linux Ubuntu 下载&安装 Java

    1. 下载 Java OpenJDK VS Oracle JDK ? 下载之前查了下资料,有 OpenJDK 和 Oracle JDK 两种: Java 最早由 SUN 公司发明,…

    技术杂谈 2023年7月11日
    089
  • 深度学习—人工智能的第三次热潮

    深度学习的历史趋势 迄今为止深度学习已经经历了3次发展浪潮: 20世纪40年代到60年代,深度学习的雏形出现在控制论(cybernetics)中; 20世纪80年代到90年代,深度…

    技术杂谈 2023年7月23日
    071
  • 使用Xamarin开发手机聊天程序 — 基础篇(大量图文讲解 step by step,附源码下载)

    如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!而且,X…

    技术杂谈 2023年6月1日
    0104
  • 读配置、讲原理、看面试真题,我只能帮你到这了。。。

    当我在写一上来就主从、集群、哨兵,这谁受得了的时候,好多小伙伴就迫不及待的留言想看这些模式了,今天我们就从配置文件、设计原理、面试真题三个方面来聊一聊 Redis 的主从复制。 在…

    技术杂谈 2023年7月11日
    075
  • 3种常见的数据脱敏方案

    1.SQL数据脱敏实现 MYSQL(电话号码,身份证)数据脱敏的实现 — CONCAT()、LEFT()和RIGHT()字符串函数组合使用,请看下面具体实现 — CONCAT(…

    技术杂谈 2023年5月31日
    067
  • 初识Java

    ; ; C&C++ Java应运而生 以这样的构想进行编写 语法类似C 没有指针 没有内存管理 可移植性 面向对象 类型安全 高质量的类库 …… 可移植性 …

    技术杂谈 2023年6月21日
    096
  • vue-element 对话框的使用?

    弹出表单处理,很常见的场景。 一些简单的业务需求,可以直接通过对话框来完成。 直接看效果! 看实现代码,首先要有对话框的内容部分。 <el-dialog title=&quo…

    技术杂谈 2023年5月31日
    090
  • golang 文件操作io bufio ioutil

    io golang中 os.File 库封装了文件相关操作,File是一个结构体。 go语言标准库文档:https://studygolang.com/static/pkgdoc/…

    技术杂谈 2023年5月30日
    0117
  • Spark搭建

    7、测试及使用 切换目录: cd /usr/local/soft/spark-2.4.5/examples/jars Spark on Yarn Client模式:日志在本地输出,…

    技术杂谈 2023年7月11日
    063
  • Nginx配置中遇到到的问题和解决方案

    关于Nginx配置中遇到到的问题和解决方案 整理知识,学习笔记 Nginx配置别名(alias)及PHP解析 Nginx配置别名(alias)及PHP解析。 语法规则: locat…

    技术杂谈 2023年7月11日
    072
  • 友情链接

    posted @2022-02-12 22:04 cjwen6 阅读(13 ) 评论() 编辑 Original: https://www.cnblogs.com/cjwen6/p…

    技术杂谈 2023年7月23日
    070
  • java反序列化漏洞cc_link_one

    前言 这里也正式进入的java的反序列化漏洞了,简单介绍一下CC是什么借用一些官方的解释:Apache Commons是Apache软件基金会的项目,曾经隶属于 Jakarta项目…

    技术杂谈 2023年6月21日
    092
  • 面试题目:手写一个LRU算法实现

    LFU Least Frequently Used 算法根据数据的历史访问频率来淘汰数据,其核⼼思想是”如果数据过去被访问多次,那么将来被访问的频率也更⾼”…

    技术杂谈 2023年7月11日
    072
  • [转载]监控距离与镜头焦距和放大倍数之间关系

    在视频监控的实践中,我们经常会碰到这个问题:我想看清楚100米处的人,应该选用怎样的变焦镜头?选用多少倍变焦的球机?焦距多少才比较合适? 根据镜头透射的原理:f/D=h/H 其中:…

    技术杂谈 2023年5月30日
    0105
  • MySQL版本引起的错误

    接上一篇帖子,博主在CentOS上安装了最新版的MySQL容器(版本为8.0.19),在使用本地springBoot项目连接,启动项目后操作登录系统时报错。 请看代码: com.m…

    技术杂谈 2023年7月25日
    061
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球