怎么在春季启动项目中设置网站图标

  介绍

怎么在春季启动项目中设置网站图标?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

正常情况下,每个网站都会有一个对应的网站图标(标识),在浏览器访问网站时,对应的浏览器标签上会出现对应的图标

对此弹簧启动项目也提供了支持,但不同版本有所区别,在最新版本中的使用,网络上大多数文章已经失效,本篇文章带大家看一下弹簧引导2。x版本中的使用情况。

<>强弹簧引导不同版本对图标的支持

在早些版本中弹簧引导对图标进行了默认支持,并且通过如下配置进行关闭操作:

spring.mvc.favicon.enabled=false  # #,关闭

默认显示效果如下:,

怎么在春季启动项目中设置网站图标

但在春季启动项目的问题中提出,如果提供默认的图标可能会导致网站信息泄露。如果用户不进行自定义的图标的设置,而弹簧启动项目会提供默认的上图图标,那么势必会导致泄露网站的开发框架。

因此,在春天Boot2.2.x中,将默认的ico移位于除,同时也不再提供上述application.properties中的属性配置。更多详细信息可查看对应的问题:https://github.com/spring-projects/spring-boot/issues/17925。

<>强自定义图标

既然在当前版本中弹簧引导不支持默认的图标,我们就来看看如何自定义网站的标识。

正常情况下,直接将命名为标识。ico的网站图标放在资源或静态目录即可显示,但如果使用的版本无法显示。

首先排除浏览器缓存的问题。在撰写本文时多次遇到浏览器缓存导致无法展示的情况,一般操作步骤,清除浏览器缓存,重启浏览器,即可展示。

同时,如果需要在页面中通过代码进行引入。下面展示使用Thymeleaf时的引入方式:

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n", xmlns: th=癶ttp://www.thymeleaf.org"比;   & lt; head>   ,& lt; meta  charset=癠TF-8"/比;   ,& lt; title> Hello  Favicon</title>   ,& lt; link  rel=癷con", th: href=https://www.yisu.com/zixun/癅 {/ico}位于“rel=巴獠縩ofollow”rel=巴獠縩ofollow”type="图像/x图标"/>      头   <身体>   

你好标识!      

如果使用其他前端框架,可使用如下方式:

& lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   ,& lt; meta  charset=癠TF-8"/比;   ,& lt; title> Hello  Favicon</title>   ,& lt; link  rel=癷con" https://www.yisu.com/zixun/, href="/ico”位于rel=巴獠縩ofollow”rel=巴獠縩ofollow”type="图像/x图标"/>      头   <身体>   

你好标识!      

上述方式有一个弊端,那就是需要在每个展示的页面中都添加对应的代码。

<强>注意事项

在使用的过程中,遇到最多的问题其实就是缓存导致的问题,比如Thymeleaf缓存未关闭,浏览器缓存等。

所以,如果在浏览器中打开网页并没有展示出效果,并不代表程序没起效。这时,可采用直接访问favicoin的形式来验证。

http://localhost: 8080/标识。ico

在浏览器访问上述链接,如果能够展示图标,则说明已经可以正常访问了。

另外,在web项目中,如果自定义了web相关组件或拦截器也有可能导致无法显示或404年,可对其进行有针对性的排查。

关于怎么在春季启动项目中设置网站图标问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在春季启动项目中设置网站图标