簡體   English   中英

如何強制spring-boot刷新資源?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM