[英]How to force spring-boot to refresh resources?
我想使用網絡應用程序控制攝像機。 客戶端必須向服務器請求預覽圖像。 我將預覽圖像保存在:
src
└── main
└── resources
└── public
└── img
當我嘗試獲取一個新的預覽時,我得到了一張舊圖片(但是新的圖片已經被它覆蓋了),從IDE手動刷新資源文件夾后,我得到了一張正確的圖片。 我將圖像放在錯誤的文件夾中了嗎? 有什么方法可以使此刷新自動進行?
您可以控制Spring Boot將在哪個目錄中尋找靜態資源。 您正在更新項目的sources
,因此默認情況下Spring Boot不會出現在其中:當您運行應用程序時,進程唯一可以看到的是類路徑。
您可以教Spring Boot去其他地方。 為了這個示例,我們假設您要將資源保存在/Users/foo/data
,將以下內容添加到您的配置中:
spring.resources.static-locations=classpath:/static/,file:/Users/foo/data
如果要將foo.png
保存在/users/foo/data
則它將在應用程序的根目錄(即http://localhost:8080/foo.png
)中http://localhost:8080/foo.png
。 如果資源可以位於多個位置,請確保將包含最新映像的目錄放在上面的列表中。
感謝所有您的答復,我通過讀取新的immage文件中的ResponseEntity <byte[]>
並使用ResponseEntity <byte[]>
返回它們來解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.