一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Springboot項目打war包docker包找不到resource下靜態資源的解決方案

Springboot項目打war包docker包找不到resource下靜態資源的解決方案

2021-07-25 16:13雙斜杠少年 Java教程

今天小編就為大家分享一篇關于Springboot項目打war包docker包找不到resource下靜態資源的解決方案,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

前一段時間遇到一個問題,是關于讀取項目中文件資源的問題。我是一個maven工程 我把一張照片放到resource下面,然后在本地讀取的時候可以讀取到,但是一旦打成war包以后就總是包找不到文件資源錯誤。我的war包是springboot打的war包,是內嵌的tomcat所以不解壓,然后系統去找路徑的時候會發現是個war包,而圖片在war包內,所以找不到。

為了解決這個問題,我走了好多彎路,一直在路徑上花費時間。

一開始使用修改配置文件的方式:

?
1
2
3
4
# 配置靜態資源訪問前綴
spring.mvc.static-path-pattern=*/**
# 配置靜態資源路徑,默認配置失效
spring.resources.static-locations=../upload

發現并不行,無法解析出相對路徑。

最后我是通過系統運行去讀取文件源,然后將文件流存儲在服務器上,存一個臨時文件,然后系統再去讀這個臨時文件,然后就讀取到這個文件了。

其實就是java數據流轉換為文件

解題思路是上述那樣的。接著就是代碼了

調用代碼如下

?
1
2
3
4
5
6
file f = new file("/tmp/image1.jpg"));//臨時圖片存在的位置
      if (!f.exists()) {
        inputstream in = this.getclass().getresourceasstream("/templates/emailimg.png");//圖片在項目中的位置
        fileutil.inputstreamtofile(in, f);
      }
      // 如果需要使用文件,這個/tmp/image1.jpg就是臨時文件路徑

轉換方法代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void inputstreamtofile(inputstream ins, file file) {
    try {
      outputstream os = new fileoutputstream(file);
      int bytesread = 0;
      byte[] buffer = new byte[8192];
      while ((bytesread = ins.read(buffer, 0, 8192)) != -1) {
        os.write(buffer, 0, bytesread);
      }
      os.close();
      ins.close();
    } catch (exception e) {
      e.printstacktrace();
    }
  }

需要注意一下, 放置臨時文件的路徑可能是在docker容器中的,而不是在服務器上. 所以需要先把前面的路徑 mkdirs, 然后再f.createnewfile;, 一下再調用fileutil.inputstreamtofile才可以。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/u012373815/article/details/52916868

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲午夜久久久久国产 | 国产成人精品视频午夜 | 四虎精品成人免费视频 | ffee性xxⅹ另类老妇hd | 日本b站一卡二不卡三卡四卡 | 性夜夜春夜夜爽AA片A | 日本在线国产 | 奇米影视888四色首页 | 秀婷程仪公欲息肉婷在线观看 | 国产欧美视频在线观看 | 3d动漫免费 | 国产福利专区精品视频 | 网站国产 | 奇米影视亚洲狠狠色 | 日本制服丝袜 | 无码人妻视频又大又粗欧美 | 动漫jk美女被爆羞羞漫画 | 免费观看在线观看 | 激情小说欧美图片 | 国产第一页无线好源 | 国内免费高清视频在线观看 | 欧美一区二区三区高清不卡tv | 精品一区二区视频 | 韩剧消失的眼角膜免费完整版 | 色综合久久综精品 | 女教师被女同学调教成脚奴 | 日本无吗免费一二区 | 亲爱的客栈第二季免费观看完整版 | 日日骑夜夜骑 | 日本深夜视频 | 黑人与欧洲女子性大战 | 日日摸日日添日日透 | 好涨好爽好大视频免费 | 国产精品嫩草影院一二三区 | 成人久久18免费网站 | 国产成人精品高清在线观看99 | 日本特黄一级午夜剧场毛片 | 9191精品国产观看 | 456老汉gay| 欧美亚洲国产精品久久第一页 | 饭冈加奈子在线播放观看 |