1. 程式人生 > >springboot 中favicon.ico 圖示不顯示問題,後臺日誌報錯找不到favicon.ico 檔案問題 解決

springboot 中favicon.ico 圖示不顯示問題,後臺日誌報錯找不到favicon.ico 檔案問題 解決

重構框架的時候發現這個問題

在伺服器上發現已訪問就會出現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/