javascript
解决Spring下无法实时访问本地静态资源
解決Spring下瀏覽器無(wú)法實(shí)時(shí)訪問(wèn)本地靜態(tài)資源
場(chǎng)景1:原本地文件test.json中內(nèi)容為 “1”。我們通過(guò)前后端交互操作,修改test.json的內(nèi)容為 “2”。此時(shí)前端再次讀取test.json,會(huì)發(fā)現(xiàn)內(nèi)容依舊為 “1”,即前端并不會(huì)實(shí)時(shí)同步本地靜態(tài)資源。
場(chǎng)景2:如下代碼我訪問(wèn)了一個(gè)還未創(chuàng)建的本地資源show.jpg,顯然,瀏覽器會(huì)報(bào)404錯(cuò)誤。因?yàn)閳D片不存在。然而當(dāng)我立刻在如下目錄創(chuàng)建一個(gè)show.jpg后,發(fā)現(xiàn)瀏覽器依舊報(bào)404錯(cuò)誤,無(wú)法同步我們本地文件夾中圖片。
<html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body><img src="E:\IdeaProjects\checkinsystem\src\main\resources\templates\WebSecurityTest\show.jpg"> </body> </html>解決方法:Tomcat并不會(huì)實(shí)時(shí)同步我們的本地文件,即使我們?cè)贗DEA工具中,打開如下的選項(xiàng),我們依然要進(jìn)入IDEA后,才會(huì)進(jìn)行本地資源的同步。
我們需要引入WebMVC配置類,其中有兩種引入方式:
一種是通過(guò)public class ResourceConfig implements WebMvcConfigurer的方式,并在主類中開啟@EnableWebMvc
一種是通過(guò)public class ResourceConfig extends WebMvcConfigurationSupport的方式
@Configuration public class ResourceConfig implements WebMvcConfigurer {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/path/**").addResourceLocations("file:///C:/image/"); } }結(jié)果:配置完成后,我們?cè)谇岸苏?qǐng)求靜態(tài)資源時(shí),只需要使用http://localhost:端口號(hào)/path/文件名就可以實(shí)時(shí)查看本地資源了。(如下圖所示,寫絕對(duì)路徑的圖片會(huì)報(bào)404訪問(wèn)錯(cuò)誤;寫我們配置好的映射路徑,則會(huì)正確訪問(wèn)本地資源)
總結(jié)
以上是生活随笔為你收集整理的解决Spring下无法实时访问本地静态资源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PDF生成为二维码
- 下一篇: 巧用“傍术”选择陈列点