重构框架的时候发现这个问题
在服务器上发现已访问就会出现favicon.ico 找不到的日志,开始也是在网上找方案,找问题,结果都不是很符合心意。
我个人感觉还是配置拦截器的问题,先贴代码。然后真的是拦截器问题
/*** 注册 拦截器*/@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new SecurityHandlerInterceptor())//添加过滤url ** 代表所有.addPathPatterns("/**")//添加排除过滤url.excludePathPatterns("/favicon.ico","/register","/login","/**/error");;super.addInterceptors(registry);}/*** 解决resources下面静态资源无法访问* @param registry*/@Overridepublic 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这个名字,重启服务就可以了 /