我想用一個web應用程序控制攝像頭。 客戶端必須向服務器請求預覽immage。 我節省預覽IMMAGE在:如何強制spring-boot刷新資源?
src
└── main
└── resources
└── public
└── img
當我試圖得到一個新的預覽我得到的老照片(但新一已經alredy overrided是),從IDE手動刷新資源文件夾後,我得到正確的一個。 我把圖像放在錯誤的文件夾中?有一些方法可以自動刷新?
我想用一個web應用程序控制攝像頭。 客戶端必須向服務器請求預覽immage。 我節省預覽IMMAGE在:如何強制spring-boot刷新資源?
src
└── main
└── resources
└── public
└── img
當我試圖得到一個新的預覽我得到的老照片(但新一已經alredy overrided是),從IDE手動刷新資源文件夾後,我得到正確的一個。 我把圖像放在錯誤的文件夾中?有一些方法可以自動刷新?
您可以控制Spring Boot將在哪些目錄中查找靜態資源。您正在更新項目的sources
,因此默認情況下Spring Boot將無法查看:在運行應用程序時,進程可以「看到」的唯一一件事是類路徑。
你可以教Spring Boot看看別處。讓我們假設爲要保存你的資源在/Users/foo/data
這個例子的目的,以下內容添加到您的配置:
spring.resources.static-locations=classpath:/static/,file:/Users/foo/data
如果你保存在/users/foo/data
foo.png
那麼這將是可用的根你的應用程序(即http://localhost:8080/foo.png
)。如果資源可以位於多個位置,請確保將最近映像的目錄放在上面的列表中。
感謝所有您的迴應,我通過讀取新的immage文件的字節來解決問題,並返回ResponseEntity <byte[]>
。
我認爲這完全取決於你的IDE,因爲在某些IDE中Tomcat在每個服務器端刷新你的web應用程序更改,或者如果它不自動刷新,那麼你需要清理或刷新它 –
你能添加一些關於如何將'spring-boot'應用於這個問題? –