場景:使用者訪問頁面時,在頁面上要顯示乙個條形碼,其實就是後台生成乙個檔案,然後在頁面上用img標籤指向該檔案,在本地開發環境下沒有問題,但是發布到伺服器上面顯示不出來,404.
原因:**的邏輯是獲取classpath根路徑作為臨時生成檔案的目錄,而springboot預設打包方式是乙個jar包,因此會有問題。最好把生成的檔案放在jar外邊。
解決:1、把臨時檔案目錄放到jar外邊,就以和jar平級的乙個目錄為例:
這裡的basepath就是和伺服器上面執行的jar平級的乙個目錄
2、配置springboot對於靜態資源的訪問
@configuration
public class webmvcconfigurer extends webmvcconfigureradapter
}
3、頁面的img標籤的src設定為static/files/**,springboot就會根據該url對映到檔案的實際路徑,就可以訪問到了 spring boot設定靜態檔案路徑
在專案開發過程中,時間比較緊急,專案組拿了乙個同事之前的一套bsm 後台管理系統 基於spring boot和angular的,前後臺沒有分離,遇到乙個很神奇的問題,就是在eclipse中,更改靜態檔案html js後可以自動熱載入,但是在intellij裡面卻不行,研究了一下,解決辦法如下 即將存...
SpringBoot 檔案上傳臨時檔案路徑問題
錯誤顯示上傳的臨時檔案路勁 tmp tomcat.7678703764679158021.8085 work tomcat localhost root不可用,伺服器上檢視了下確實沒有該目錄。錯誤原因 之前執行良好是因為,springboot啟動時會建立乙個 tmp tomcat.7 work to...
SpringBoot 檔案上傳臨時檔案路徑問題
錯誤顯示上傳的臨時檔案路勁 tmp tomcat.7678703764679158021.8085 work tomcat localhost root不可用,伺服器上檢視了下確實沒有該目錄。錯誤原因 之前執行良好是因為,springboot啟動時會建立乙個 tmp tomcat.7 work to...