最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot 項目設(shè)置網(wǎng)站圖標(biāo)的方法

 更新時間:2020年02月07日 11:32:52   作者:程序猿DD  
這篇文章主要介紹了Spring Boot 項目設(shè)置網(wǎng)站圖標(biāo)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

正常情況下,每個網(wǎng)站都會有一個對應(yīng)的網(wǎng)站圖標(biāo)(Favicon),在瀏覽器訪問網(wǎng)站時,對應(yīng)的瀏覽器標(biāo)簽上會出現(xiàn)對應(yīng)的圖標(biāo)。如下圖百度的圖標(biāo):

對此Spring Boot項目也提供了支持,但不同版本有所區(qū)別,在最新版本中的使用,網(wǎng)絡(luò)上大多數(shù)文章已經(jīng)失效,本篇文章帶大家看一下Spring Boot 2.x版本中的使用情況。

Spring Boot不同版本對Favicon的支持

在早些版本中Spring Boot對Favicon進(jìn)行了默認(rèn)支持,并且通過如下配置進(jìn)行關(guān)閉操作:

spring.mvc.favicon.enabled=false ## 關(guān)閉

默認(rèn)顯示效果如下: 

但在Spring Boot項目的issues中提出,如果提供默認(rèn)的Favicon可能會導(dǎo)致網(wǎng)站信息泄露。如果用戶不進(jìn)行自定義的Favicon的設(shè)置,而Spring Boot項目會提供默認(rèn)的上圖圖標(biāo),那么勢必會導(dǎo)致泄露網(wǎng)站的開發(fā)框架。

因此,在Spring Boot2.2.x中,將默認(rèn)的favicon.ico移除,同時也不再提供上述application.properties中的屬性配置。更多詳細(xì)信息可查看對應(yīng)的issues:https://github.com/spring-projects/spring-boot/issues/17925

自定義Favicon

既然在當(dāng)前版本中Spring Boot不支持默認(rèn)的Favicon,我們就來看看如何自定義網(wǎng)站的Favicon。

正常情況下,直接將命名為favicon.ico的網(wǎng)站圖標(biāo)放在resources或static目錄即可顯示,但如果使用的版本無法顯示。

首先排除瀏覽器緩存的問題。在撰寫本文時多次遇到瀏覽器緩存導(dǎo)致無法展示的情況。一般操作步驟,清除瀏覽器緩存,重啟瀏覽器,即可展示。

同時,如果需要在頁面中通過代碼進(jìn)行引入。下面展示使用Thymeleaf時的引入方式:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
 <meta charset="UTF-8"/>
 <title>Hello Favicon</title>
 <link rel="icon" th:href="@{/favicon.ico}" rel="external nofollow" rel="external nofollow" type="image/x-icon"/>
 <link rel="bookmark" th:href="@{/favicon.ico}" rel="external nofollow" rel="external nofollow" type="image/x-icon"/>
</head>
<body>
<h1>Hello Favicon!</h1>
</body>
</html>

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

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8"/>
 <title>Hello Favicon</title>
 <link rel="icon" href="/favicon.ico" rel="external nofollow" rel="external nofollow" type="image/x-icon"/>
 <link rel="bookmark" href="/favicon.ico" rel="external nofollow" rel="external nofollow" type="image/x-icon"/>
</head>
<body>
<h1>Hello Favicon!</h1>
</body>
</html>

上述方式有一個弊端,那就是需要在每個展示的頁面中都添加對應(yīng)的代碼。

注意事項

在使用的過程中,遇到最多的問題其實就是緩存導(dǎo)致的問題,比如Thymeleaf緩存未關(guān)閉、瀏覽器緩存等。

所以,如果在瀏覽器中打開網(wǎng)頁并沒有展示出效果,并不代表程序沒起效。這時,可采用直接訪問favicoin的形式來驗證。

http://localhost:8080/favicon.ico

在瀏覽器訪問上述鏈接,如果能夠展示圖標(biāo),則說明已經(jīng)可以正常訪問了。

另外,在web項目中,如果自定義了Web相關(guān)組件或攔截器也有可能導(dǎo)致無法顯示或404,可對其進(jìn)行有針對性的排查。

總結(jié)

以上所述是小編給大家介紹的Spring Boot 項目設(shè)置網(wǎng)站圖標(biāo)的方法,希望對大家有幫助!

相關(guān)文章

  • springboot 自定義異常并捕獲異常返給前端的實現(xiàn)代碼

    springboot 自定義異常并捕獲異常返給前端的實現(xiàn)代碼

    在開發(fā)中,如果用try catch的方式,每個方法都需要單獨實現(xiàn),為了方便分類異常,返回給前端,采用了@ControllerAdvice注解和繼承了RuntimeException的方式來實現(xiàn),具體實現(xiàn)內(nèi)容跟隨小編一起看看吧
    2021-11-11
  • SpringBoot WebSocket實時監(jiān)控異常的詳細(xì)流程

    SpringBoot WebSocket實時監(jiān)控異常的詳細(xì)流程

    最近做了一個需求,消防的設(shè)備巡檢,如果巡檢發(fā)現(xiàn)異常,通過手機端提交,后臺的實時監(jiān)控頁面實時獲取到該設(shè)備的信息及位置,然后安排員工去處理。這篇文章主要介紹了SpringBoot WebSocket實時監(jiān)控異常的全過程,感興趣的朋友一起看看吧
    2021-10-10
  • Java 括號匹配問題案例詳解

    Java 括號匹配問題案例詳解

    這篇文章主要介紹了Java 括號匹配問題案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring Boot 中的 SockJS原理及使用方法

    Spring Boot 中的 SockJS原理及使用方法

    SockJS 的主要作用是提供一種 WebSocket 的兼容性解決方案,使得不支持 WebSocket 的瀏覽器也可以使用 WebSocket,本文介紹了Spring Boot中的SockJS,包括SockJS的原理,使用方法和示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • 圖解JVM內(nèi)存模型

    圖解JVM內(nèi)存模型

    這篇文章主要介紹了JVM內(nèi)存模型的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java虛擬機,感興趣的朋友可以了解詳細(xì)
    2020-10-10
  • Spring中@Configuration注解的使用場景

    Spring中@Configuration注解的使用場景

    這篇文章主要介紹了Spring中@Configuration注解的使用場景,@Configuration注解是從Spring?3.0版本開始加入的一個使Spring能夠支持注解驅(qū)動開發(fā)的標(biāo)注型注解,主要用于標(biāo)注在類上,需要的朋友可以參考下
    2023-11-11
  • HashMap插入相同key問題

    HashMap插入相同key問題

    這篇文章主要介紹了HashMap插入相同key問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 詳解Java的Spring框架下bean的自動裝載方式

    詳解Java的Spring框架下bean的自動裝載方式

    這篇文章主要介紹了Java的Spring框架下bean的自動裝載方式,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • SpringSecurity中內(nèi)置過濾器的使用小結(jié)

    SpringSecurity中內(nèi)置過濾器的使用小結(jié)

    SpringSecurity通過其復(fù)雜的過濾器鏈機制,為Java應(yīng)用提供了全面的安全防護(hù),本文主要介紹了SpringSecurity中內(nèi)置過濾器的使用小結(jié),感性的可以了解一下
    2025-03-03
  • Java應(yīng)用多機器部署解決大量定時任務(wù)問題

    Java應(yīng)用多機器部署解決大量定時任務(wù)問題

    這篇文章主要介紹了Java應(yīng)用多機器部署解決大量定時任務(wù)問題,兩臺服務(wù)器同時部署了同一套代碼, 代碼中寫有spring自帶的定時任務(wù),但是每次執(zhí)行定時任務(wù)時只需要一臺機器去執(zhí)行,需要的朋友可以參考下
    2019-07-07

最新評論

宁陕县| 洪洞县| 东山县| 襄城县| 且末县| 平江县| 灯塔市| 仁寿县| 白水县| 河北省| 洛阳市| 平原县| 宜黄县| 黄冈市| 化州市| 石柱| 昭平县| 什邡市| 南投县| 磴口县| 麦盖提县| 厦门市| 德化县| 蓬溪县| 中卫市| 南城县| 包头市| 百色市| 综艺| 玉溪市| 鄱阳县| 河曲县| 宁海县| 玉山县| 南郑县| 民县| 太康县| 全州县| 满城县| 三门峡市| 赤壁市|