解決:springboot內置tomcat無法訪問軟連接中資源問題

遇到這樣一個問題,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就是我創建的軟連接.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章