讀取resource下的靜態文件資源


各位讀者,大家好!

    spingboot工程中,讀取resource下的靜態,無論是windows環境,還是將項目以jar的方式發布至Unix下,建議用以下方法獲取文件:

    比如在resource下有目錄imgs,文件為invoiceStamp.png

    那么讀取方法如下:

1  ClassPathResource classPathResource = new ClassPathResource("imgs/invoiceStamp.png");
2  InputStream inputStream =classPathResource.getInputStream();

 

pom.xml文件中需要指定打包的文件資源:

 1         <!-- 添加資源 -->
 2         <resources>
 3             <resource>
 4                 <directory>src/main/java</directory>
 5                 <includes>
 6                     <!--包含文件夾以及子文件夾下所有資源-->
 7                     <include>**/*.xml</include>
 8                 </includes>
 9             </resource>
10 
11             <resource>
12                 <directory>src/main/resources</directory>
13                 <!-- src/main/resources下的指定資源放行 -->
14                 <includes>
15                     <include>**/*.properties</include>
16                     <include>**/*.yml</include>
17                     <include>**/*.xml</include>
18                     <include>*.xml</include>
19                     <include>*.yml</include>
20                     <include>**/*.docx</include>
21                     <include>**/*.png</include>
22                 </includes>
23                 <filtering>false</filtering>
24             </resource>
25         </resources>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM