SpringBoot打成jar后无法读取根路径和文件

2020-03-16 16:01:50来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

SpringBoot打成jar后无法读取根路径和文件


记录一下getContextClassLoader().getResource()之坑FileNotFoundException

今早部署代码到测试环境之后,测试需求的时候出现了FileNotFoundException,发现是获取字体路径的时候报错了,很奇怪,在本地调试的时候并未发现此问题。
错误日志:

    Caused by: java.io.FileNotFoundException: /opt/supplier_web/supplier_web.jar!/BOOT-INF/lib/supplier_web.web-0.0.1.jar!/font/simsun.ttf (No such file or directory)

问题代码如下:

排查发现问题如下:

这是因为打包后Spring试图访问文件系统路径,但无法访问JAR中的路径。

解决办法:

使用ClassPathResource解决问题。


原文链接:https://www.cnblogs.com/WPF0414/p/12506529.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:设计模式——装饰器模式

下一篇:教你用纯 Java 实现一个网页版的 Xshell(附源码)