springboot 中favicon.ico 图标不显示问题,后台日志报错找不到favicon.ico 文件问题 解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38380025/article/details/84936466

重构框架的时候发现这个问题

在服务器上发现已访问就会出现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/

猜你喜欢

转载自blog.csdn.net/qq_38380025/article/details/84936466