1 問題提出及解決思路
在進行開發調試的時候,經常碰到這樣一種場景,資源文件比較多,占用的空間比較大,程序需要能夠訪問這些文件,而由於這些文件是本地文件,沒有網絡地址,不能在類似於tomcat的容器直接訪問打開。比如圖片,一般都是將這些圖片資源文件放到tomcat目錄中,或者直接打包到項目中。如果資源文件很大,tomcat的本地硬盤空間有限,放不下這么多的資源文件。這時候,就需要采取其他辦法來解決這個問題,我們今天介紹的是采取映射的方法,將本地資源的訪問路徑映射到tomcat的相關目錄下,這樣就可以通過http訪問資源文件了。
2 具體操作方法
映射的方法,是windows系統的功能,可以在命令行(運行cmd)中,執行mklink來建立鏈接。
具體的操作命令如下:
MKLINK [[/D] | [/H] | [/J]] Link Target
/D:創建目錄符號鏈接。默認為文件符號鏈接。
/H:創建硬鏈接,而不是符號鏈接。
/J:創建目錄聯接。
Link:指定新的符號鏈接名稱。
Target:指定新鏈接引用的路徑(相對或絕對)
比如我們將D:\temp\pic-display\images目錄映射到D:\tomcat85\webapps\images,執行
C:\Users\dell>mklink /j D:\tomcat85\webapps\images D:\temp\pic-display\images
后,提示“為 D:\tomcat85\webapps\images <<===>> D:\temp\pic-display\images 創建的聯接”,則創建了這種關聯,這樣啟動tomcat后,就可以通過http訪問D:\temp\pic-display\images目錄的圖片了。
3 結語
我們在做事的時候,經常會碰到各種問題,由於專業知識的限制,能想到的解決方法可能比較單一。這時候可能需要其他方面的知識,這個小案例,就是在我們做開發時候,用到了系統操作的知識。其實,在工作中,這是一個普遍問題,小到各細分專業,大到行業領域,利用其他行業領域的知識來解決本領域的問題,這種跨領域解決問題的思路,得到了比較多的應用,而且取得了不錯的效果。這也給我們一些啟發,在解決某一領域的問題時,進行跨領域的整合,往往能夠很快解決一個領域的難題。