版权声明:本文为博主原创文章,未经博主允许不得转载。 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/