[英]Elegant way to serve static resources from memory in Spring / Servlet / Tomcat?
[英]Serve static resources from within a compressed file using Spring
使用Spring MVC是否可以從壓縮文件中提供靜態資源? 像這樣的東西。
我將一些數據打包到單個JSON文件中(例如123.json,1634.json等),目前通過
<mvc:resources mapping="/resources/**" location="/resources/" />
這些文件位於.../resources/dataFiles/
。 因此,用戶可以轉到http://mywebsite.com/resources/dataFiles/123.json
檢索實體123的數據。
但是,我有約10,000個JSON文件。 如果我可以將它們壓縮在一個文件( .../resources/dataFiles/entities.zip
)下,並告訴Spring從壓縮文件中提供單個JSON文件,那就太好了。
因此,用戶仍然可以訪問http://mywebsite.com/resources/dataFiles/123.json
但是.../resources/dataFiles/
下的唯一文件是.../resources/dataFiles/
。
如果此問題不在MVC框架的范圍內,則我正在使用Tomcat 7.0。
我不確定是否有一個Spring的現成組件可以做到這一點,但是您可以創建一個獨立的Servlet來處理對靜態資源的傳入請求,然后該Servlet將解析文件名,並從中動態讀取壓縮的文件正確的Zip條目,並將內容返回到Response的OutputStream。 看一眼:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.