Spring Boot 项目设置网站图标的方法
对此SpringBoot项目也提供了支持,但不同版本有所区别,在最新版本中的使用,网络上大多数文章已经失效,本篇文章带大家看一下SpringBoot2.x版本中的使用情况。
SpringBoot不同版本对Favicon的支持
在早些版本中SpringBoot对Favicon进行了默认支持,并且通过如下配置进行关闭操作:
spring.mvc.favicon.enabled=false##关闭
默认显示效果如下:
但在SpringBoot项目的issues中提出,如果提供默认的Favicon可能会导致网站信息泄露。如果用户不进行自定义的Favicon的设置,而SpringBoot项目会提供默认的上图图标,那么势必会导致泄露网站的开发框架。
因此,在SpringBoot2.2.x中,将默认的favicon.ico移除,同时也不再提供上述application.properties中的属性配置。更多详细信息可查看对应的issues:https://github.com/spring-projects/spring-boot/issues/17925。
自定义Favicon
既然在当前版本中SpringBoot不支持默认的Favicon,我们就来看看如何自定义网站的Favicon。
正常情况下,直接将命名为favicon.ico的网站图标放在resources或static目录即可显示,但如果使用的版本无法显示。
首先排除浏览器缓存的问题。在撰写本文时多次遇到浏览器缓存导致无法展示的情况。一般操作步骤,清除浏览器缓存,重启浏览器,即可展示。
同时,如果需要在页面中通过代码进行引入。下面展示使用Thymeleaf时的引入方式:
HelloFavicon HelloFavicon!