SpringBoot项目中获取resources下静态文件时遇到的坑及解决

 更新时间:2024年11月21日 08:44:57   作者:齐 飞  
文章总结:在项目中使用静态图片时,遇到jar包部署到linux服务器报错的问题,解决方法包括将图片上传到服务器指定文件夹或使用ClassPathResource读取,前者需要维护,后者更方便

问题

在项目中需要使用到静态图片,将静态图片放在resources文件夹下。

本地使用this.getClass().getResource()读取静态图片一切正常,成功读取到静态图片。

但是将项目打jar包部署到linux服务器时发送报错,

打印发现路径为:

file:/shop-1.0-SNAPSHOT.jar!/BOOT-INF/classes!/static/color.png

解决方法

1. 上传到服务器指定的文件夹下

可以将图片等需要读取的静态文件放到服务器指定的文件夹下 进行读取。

缺点就是需要进行维护,在不同的环境发布到不同的服务器上,每个服务器中都要上传一份;如果误删或者迁移项目忘记迁移这个文件就麻烦了。

2. 使用ClassPathResource读取

ClassPathResource classPathResource = new ClassPathResource("/static/color.png");
InputStream inputStreamImg = classPathResource.getInputStream();
BufferedImage bmp = ImageIO.read(inputStreamImg);

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring boot 不连接数据库启动的解决

    spring boot 不连接数据库启动的解决

    这篇文章主要介绍了spring boot 不连接数据库启动的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Redis缓存实例分步详解

    Redis缓存实例分步详解

    实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度
    2023-04-04
  • Java Resource路径整理总结

    Java Resource路径整理总结

    这篇文章主要介绍了 Java Resource路径整理总结的相关资料,需要的朋友可以参考下
    2017-03-03
  • Java 内部类的定义与范例

    Java 内部类的定义与范例

    说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟
    2021-11-11
  • 利用 SpringBoot 在 ES 中实现类似连表查询功能

    利用 SpringBoot 在 ES 中实现类似连表查询功能

    这篇文章主要介绍了如何利用 SpringBoot 在 ES 中实现类似连表的查询功能,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 简单易懂Java反射的setAccessible()方法

    简单易懂Java反射的setAccessible()方法

    本文主要介绍了简单易懂Java反射的setAccessible()方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Java实现扫雷游戏的代码分享

    Java实现扫雷游戏的代码分享

    windows自带的游戏《扫雷》是陪伴了无数人的经典游戏,本文将利用Java语言实现这一经典的游戏,文中的示例代码讲解详细,感兴趣的可以学习一下
    2022-05-05
  • 浅谈Java自动装箱与拆箱及其陷阱

    浅谈Java自动装箱与拆箱及其陷阱

    下面小编就为大家带来一篇浅谈Java自动装箱与拆箱及其陷阱。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • java实现酷狗音乐临时缓存文件转换为MP3文件的方法

    java实现酷狗音乐临时缓存文件转换为MP3文件的方法

    这篇文章主要介绍了java实现酷狗音乐临时缓存文件转换为MP3文件的方法,涉及java针对文件操作的相关技巧,需要的朋友可以参考下
    2016-08-08
  • java计算给定字符串中出现次数最多的字母和该字母出现次数的方法

    java计算给定字符串中出现次数最多的字母和该字母出现次数的方法

    这篇文章主要介绍了java计算给定字符串中出现次数最多的字母和该字母出现次数的方法,涉及java字符串的遍历、转换及运算相关操作技巧,需要的朋友可以参考下
    2017-02-02

最新评论