可尝试在配置文件中application.yml或者application.properties中添加如下
spring.mvc.favicon.enabled=false
对应的前端页面上需要在登陆页的head标签中添加
<link rel="shortcut icon" href="../resources/favicon.ico" th:href="@{/static/favicon.ico}"/>
正常显示我们已经知道:一篇文章带你搞定 SpringBoot 自定义欢迎页和网页图标 favicon
如果正常设置不好使常规的思路是:
(1)旧版的SpringBoot:application.properties ,新版已经失效
spring.mvc.favicon.enabled=false
(2)无法添加上述配置的,通过静态页面设置:
HTML:
<link rel="icon" href="/favicon.i
Favicon配置默认的Favicon图标关闭默认图标在application.properties中添加:spring.mvc.favicon.enabled=false或者(我这个有效果):spring.favicon.enabled = false效果具体原因:https://jira.spring.io/browse/SPR-12851spring boot设置favicon,favico...
org.springframework.web.servlet.NoHandlerFoundException: No handler found for GET /favicon.ico
服务器经常有这个报错。
可能是Chrome谷歌浏览器,默认不访问在项目中配置的:
<%-- 设置网页标题图标 --%>
解决方法:
方式一(全局修改):如果是tomcat服务器,可以在tomcat的/webapps/ROOT目录,放入自定义的favicon.ico文件。可能会被误删。
方式二(局部修
/static (or /public or /resources or /META-INF/resources)
访问方式:项目根路径+静态资源文件名,静态映射/**,请求进来先在controller中判断能
不能处理,不能处理的请求交给静态资源处理器处理。
静态资源访问前缀
默认无前缀
spring.mvc.static-path-pattern=/resources/**
访问方式:项目根路径+访问前缀+静态资源文件名
自定义静态资源访问路径,也可以映射
修改spring.mvc.favicon.enabled=false,在页面中添加
<link rel="shortcut icon" href="../resources/favicon.ico" th:href="@{/favicon.ico}"/>
最终也没有成功加载。
总结:按道理springboot2 之后,源码中已经自动加载了静态资源下的图标,最终原因出在当前浏览器的session问题上。新打开
SpringBoot favicon.ico图标无法显示 最可能有效的解决方法
先给出解决方案
在确保项目的静态资源文件夹中已经有favicon.ico文件后,在chrome浏览器打开项目的网址,然后按 ctrl + F5 进行强制刷新,即可看到图标显示了!!!
1)SpringBoot本身对于 favicon.ico图标 静态资源的加载机制就不多说了,这里给出默认静态资源文件夹有哪些。
classpath:/META-INF/resources/ //类路径下的META-INF文件夹