遇到這樣一個問題,tomcat中HTML頁面訪問的圖片資源並不是和HTML在同一個文件夾下,html中訪問圖片資源通過相對路徑訪問(src="./file/img/index/20191225160445_min_2.jpg");想通過創建軟連接的方式將圖片資源引用到HTML所在文件夾,方便HTML頁面進行相對路徑訪問.
在通過springboot 構建的項目中,結果發現如果直接在HTML文件夾下創建軟連接,確認相對路徑沒錯後發現圖片資源一直訪問不了.如果是真是文件夾則沒有問題.看了springboot關於tomcat的配置也沒有 allowLinking 這個配置.
解決辦法 是修改 spring.resources.static-locations ,在默認值的基礎上添加上需要配置的軟連接資源(注意資源相對路徑問題)
springboot 中 spring.resources.static-locations 默認值
# 默認值爲
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
在後面添加上圖片資源的路徑:如
mypath1: /root/static/html/file/img/
spring:
resources:
static-locations: /META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${mypath1}
讓tomcat在默認路徑找不到圖片資源的情況下,去我們另外配置的資源路徑下尋找.mypath1就是我創建的軟連接.