2016-03-02 192 views
1

我想用一個web應用程序控制攝像頭。 客戶端必須向服務器請求預覽immage。 我節省預覽IMMAGE在:如何強制spring-boot刷新資源?

src 

└── main 

    └── resources 

     └── public 

      └── img 

當我試圖得到一個新的預覽我得到的老照片(但新一已經alredy overrided是),從IDE手動刷新資源文件夾後,我得到正確的一個。 我把圖像放在錯誤的文件夾中?有一些方法可以自動刷新?

+0

我認爲這完全取決於你的IDE,因爲在某些IDE中Tomcat在每個服務器端刷新你的web應用程序更改,或者如果它不自動刷新,那麼你需要清理或刷新它 –

+0

你能添加一些關於如何將'spring-boot'應用於這個問題? –

回答

0

您可以控制Spring Boot將在哪些目錄中查找靜態資源。您正在更新項目的sources,因此默認情況下Spring Boot將無法查看:在運行應用程序時,進程可以「看到」的唯一一件事是類路徑。

你可以教Spring Boot看看別處。讓我們假設爲要保存你的資源在/Users/foo/data這個例子的目的,以下內容添加到您的配置:

spring.resources.static-locations=classpath:/static/,file:/Users/foo/data 

如果你保存在/users/foo/datafoo.png那麼這將是可用的根你的應用程序(即http://localhost:8080/foo.png)。如果資源可以位於多個位置,請確保將最近映像的目錄放在上面的列表中。

0

感謝所有您的迴應,我通過讀取新的immage文件的字節來解決問題,並返回ResponseEntity <byte[]>