spring boot设置网站图标,Favicon
Spring Boot2.2.x以前对Favicon默认支持
在早些版本中Spring Boot对Favicon进行了默认支持,并且通过如下配置进行关闭操作:
spring.mvc.favicon.enabled=false ## 关闭
然后在resources目录下加入你的ico图片,并命名为favicon.ico,就可以被识别到
但在Spring Boot项目的issues中提出,如果提供默认的Favicon可能会导致网站信息泄露。如果用户不进行自定义的Favicon的设置,而Spring Boot项目会提供默认的上图图标,那么势必会导致泄露网站的开发框架。
因此,在Spring Boot2.2.x中,将默认的favicon.ico移除,同时也不再提供上述application.properties中的属性配置。更多详细信息可查看对应的issues:https://github.com/spring-projects/spring-boot/issues/17925
自定义Favicon
需要在页面中通过代码进行引入。下面展示使用Thymeleaf时的引入方式:
<link rel="icon" th:href="@{/favicon.ico}" type="image/x-icon"/>
上述方式有一个弊端,那就是需要在每个展示的页面中都添加对应的代码
注意
在使用的过程中,遇到最多的问题其实就是缓存导致的问题,比如Thymeleaf缓存未关闭、浏览器缓存等。
所以,如果在浏览器中打开网页并没有展示出效果,并不代表程序没起效。这时,可采用直接访问favicoin的形式来验证
http://localhost:8080/favicon.ico
在浏览器访问上述链接,如果能够展示图标,则说明已经可以正常访问了
参考:https://developer.aliyun.com/article/846953