一些項目中往往需要上傳一些圖片文件之類,一般不建議直接保存在資料庫內,往往是講圖片等資源保存在伺服器的某個文件夾下,傳統做法是上傳到部署目錄下,通過相對路徑進行訪問。這樣當我們系統需要進行升級,進行全量更新的時候,就需要我們先將靜態資源拷貝出來,然後項目部署成功之後又複製進部署目錄。為了以後軟體版本升級的方便,這時就需要這些靜態資源放置在伺服器tomcat目錄外面。解決方法一般有兩種,第一種就是寫相關的action 處理用戶的訪問請求,如通過數據流來讀取圖片等。
例如:http://blog.csdn.net/yuancenyi/article/details/53327414
這裡介紹第二種:配置tomcat的虛擬映射路徑
1、修改Tomcat的server.xml文件
unpackWARs=”true” autoDeploy=”true”>
prefix=”localhost_access_log.” suffix=”.txt” pattern=”%h %l %u %t “%r” %s %b” />
unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”>
其中path是映射的虛擬路徑(可視具體情況配置),docBase是靜態資源存放的真實物理路徑,reloadable指有文件更新時,是否重新載入,一般設置為true後,tomcat不需要重啟啟動,自動熱載入!
這時把項目打成war包直接放在tomcat下,是沒問題的,運行後效果如下:
但是實際上我需要在eclipse中啟動項目,而在eclipse中並不能訪問到,嘗試了很多,並沒有成功。最後呀感謝:http://www.cnblogs.com/gccbuaa/p/7226139.html
在eclipse中配置Tomcat,會在workpace中生成一個server文件,可以發現,工作目錄下的server並沒有改動。
這裡可以通過前面的方式直接在server中配置。
也可以通過eclipse來進行配置
※mybatis使用load data local infile實現導入數據到mysql資料庫
※Linux 常用基本命令 cat grep
TAG:程序員小新人學習 |