這篇文章將為大家詳細(xì)講解有關(guān)SpringBoot項(xiàng)目中怎么設(shè)置網(wǎng)站圖標(biāo),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括興山網(wǎng)站建設(shè)、興山網(wǎng)站制作、興山網(wǎng)頁(yè)制作以及興山網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,興山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到興山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!Spring Boot不同版本對(duì)Favicon的支持
在早些版本中Spring Boot對(duì)Favicon進(jìn)行了默認(rèn)支持,并且通過(guò)如下配置進(jìn)行關(guān)閉操作:
spring.mvc.favicon.enabled=false ## 關(guān)閉
默認(rèn)顯示效果如下:
但在Spring Boot項(xiàng)目的issues中提出,如果提供默認(rèn)的Favicon可能會(huì)導(dǎo)致網(wǎng)站信息泄露。如果用戶不進(jìn)行自定義的Favicon的設(shè)置,而Spring Boot項(xiàng)目會(huì)提供默認(rèn)的上圖圖標(biāo),那么勢(shì)必會(huì)導(dǎo)致泄露網(wǎng)站的開(kāi)發(fā)框架。
因此,在Spring Boot2.2.x中,將默認(rèn)的favicon.ico移除,同時(shí)也不再提供上述application.properties中的屬性配置。更多詳細(xì)信息可查看對(duì)應(yīng)的issues:https://github.com/spring-projects/spring-boot/issues/17925 。
自定義Favicon
既然在當(dāng)前版本中Spring Boot不支持默認(rèn)的Favicon,我們就來(lái)看看如何自定義網(wǎng)站的Favicon。
正常情況下,直接將命名為favicon.ico的網(wǎng)站圖標(biāo)放在resources或static目錄即可顯示,但如果使用的版本無(wú)法顯示。
首先排除瀏覽器緩存的問(wèn)題。在撰寫(xiě)本文時(shí)多次遇到瀏覽器緩存導(dǎo)致無(wú)法展示的情況。一般操作步驟,清除瀏覽器緩存,重啟瀏覽器,即可展示。
同時(shí),如果需要在頁(yè)面中通過(guò)代碼進(jìn)行引入。下面展示使用Thymeleaf時(shí)的引入方式:
如果使用其他前端框架,可使用如下方式:
上述方式有一個(gè)弊端,那就是需要在每個(gè)展示的頁(yè)面中都添加對(duì)應(yīng)的代碼。
注意事項(xiàng)
在使用的過(guò)程中,遇到最多的問(wèn)題其實(shí)就是緩存導(dǎo)致的問(wèn)題,比如Thymeleaf緩存未關(guān)閉、瀏覽器緩存等。
所以,如果在瀏覽器中打開(kāi)網(wǎng)頁(yè)并沒(méi)有展示出效果,并不代表程序沒(méi)起效。這時(shí),可采用直接訪問(wèn)favicoin的形式來(lái)驗(yàn)證。
http://localhost:8080/favicon.ico
在瀏覽器訪問(wèn)上述鏈接,如果能夠展示圖標(biāo),則說(shuō)明已經(jīng)可以正常訪問(wèn)了。
另外,在web項(xiàng)目中,如果自定義了Web相關(guān)組件或攔截器也有可能導(dǎo)致無(wú)法顯示或404,可對(duì)其進(jìn)行有針對(duì)性的排查。
關(guān)于SpringBoot項(xiàng)目中怎么設(shè)置網(wǎng)站圖標(biāo)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。