springboot 中favicon.ico 圖示不顯示問題,後臺日誌報錯找不到favicon.ico 檔案問題 解決
阿新 • • 發佈:2019-01-08
重構框架的時候發現這個問題
在伺服器上發現已訪問就會出現favicon.ico 找不到的日誌,開始也是在網上找方案,找問題,結果都不是很符合心意。
我個人感覺還是配置攔截器的問題,先貼程式碼。然後真的是攔截器問題
/** * 註冊 攔截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new SecurityHandlerInterceptor()) //新增過濾url ** 代表所有 .addPathPatterns("/**") //新增排除過濾url .excludePathPatterns( "/favicon.ico" ,"/register" ,"/login" ,"/**/error"); ; super.addInterceptors(registry); } /** * 解決resources下面靜態資源無法訪問 * @param registry */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/favicon.ico")//favicon.ico .addResourceLocations("classpath:/static/"); super.addResourceHandlers(registry); }
配置路徑是不對的 所以找不到favicon.ico, 在靜態檔案的配置剛開始是配置的
classpath:/META-INF/resources/static/ 這個是錯誤的!
classpath:/static/ 這個才是正確的。
這個問題完美解決了
registry.addResourceHandler("/favicon.ico")//favicon.ico
.addResourceLocations("classpath:/static/");
這是生產圖示的網站,可以自己生成圖示,放到你的 靜態資源目錄下面,然後把名字改成 favicon.ico這個名字,重啟服務就可以了 http://www.bitbug.net/