各位讀者,大家好!
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>