欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot 項目設置網站圖標的方法

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

正常情況下,每個網站都會有一個對應的網站圖標(Favicon),在瀏覽器訪問網站時,對應的瀏覽器標簽上會出現對應的圖標。如下圖百度的圖標:

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

Spring Boot不同版本對Favicon的支持

在早些版本中Spring Boot對Favicon進行了默認支持,并且通過如下配置進行關閉操作:

spring.mvc.favicon.enabled=false ## 關閉

默認顯示效果如下: 

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

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

自定義Favicon

既然在當前版本中Spring Boot不支持默認的Favicon,我們就來看看如何自定義網站的Favicon。

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

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

同時,如果需要在頁面中通過代碼進行引入。下面展示使用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>

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

注意事項

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

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

http://localhost:8080/favicon.ico

在瀏覽器訪問上述鏈接,如果能夠展示圖標,則說明已經可以正常訪問了。

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

總結

以上所述是小編給大家介紹的Spring Boot 項目設置網站圖標的方法,希望對大家有幫助!

相關文章

  • Java Springboot的目的你知道嗎

    Java Springboot的目的你知道嗎

    在本篇文章中小編給大家分析了Java中Spring Boot的優(yōu)勢以及相關知識點內容,興趣的朋友們可以學習參考下,希望能夠給你帶來幫助
    2021-09-09
  • SpringBoot應用能直接運行java -jar的原因分析

    SpringBoot應用能直接運行java -jar的原因分析

    這篇文章主要介紹了SpringBoot應用為什么能直接運行java -jar,首先明確一點,普通jar包是不能直接運行的,比如工具類jar,要能運行,至少得要一個main函數作為入口吧?本文給大家介紹了詳細的原因分析,需要的朋友可以參考下
    2024-03-03
  • 深入Spring Boot實現對Fat Jar jsp的支持

    深入Spring Boot實現對Fat Jar jsp的支持

    這篇文章主要介紹了深入Spring Boot實現對Fat Jar jsp的支持,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 一篇文章帶你了解MySQL數據庫基礎

    一篇文章帶你了解MySQL數據庫基礎

    這篇文章主要介紹了MySql數據庫基礎知識點,總結整理了mysql數據庫基本創(chuàng)建、查看、選擇、刪除以及數據類型相關操作技巧,需要的朋友可以參考下
    2021-08-08
  • 使用Java自定義注解實現一個簡單的令牌桶限流器

    使用Java自定義注解實現一個簡單的令牌桶限流器

    限流是在分布式系統中常用的一種策略,它可以有效地控制系統的訪問流量,保證系統的穩(wěn)定性和可靠性,在本文中,我將介紹如何使用Java自定義注解來實現一個簡單的令牌桶限流器,需要的朋友可以參考下
    2023-10-10
  • Spring事物基礎知識及AOP相關陷阱分析

    Spring事物基礎知識及AOP相關陷阱分析

    這篇文章主要介紹了Spring事物基礎知識及AOP相關陷阱,在平時的實際開發(fā)中經常會遇到,只有深入了解了其中的原理,才會在工作中能夠有效應對
    2021-09-09
  • SpringBoot中使用JdbcTemplate訪問Oracle數據庫的案例詳解

    SpringBoot中使用JdbcTemplate訪問Oracle數據庫的案例詳解

    JdbcTemplate是Spring框架中的一個核心類,用于簡化Java應用程序與關系型數據庫的交互操作,本文給大家介紹SpringBoot中使用JdbcTemplate訪問Oracle數據庫的方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • IDEA中的.iml文件和.idea文件夾

    IDEA中的.iml文件和.idea文件夾

    這篇文章主要介紹了IDEA中的.iml文件和.idea文件夾,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • eclipse配置tomcat10的詳細步驟總結

    eclipse配置tomcat10的詳細步驟總結

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著eclipse配置tomcat10的詳細步驟展開,文中有非常詳細的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06
  • Java解決線程的不安全問題之volatile關鍵字詳解

    Java解決線程的不安全問題之volatile關鍵字詳解

    這篇文章主要介紹了Java解決線程的不安全問題之volatile關鍵字詳解,可見性指一個線程對共享變量值的修改,能夠及時地被其他線程看到,而 volatile 關鍵字就保證內存的可見性,需要的朋友可以參考下
    2023-08-08

最新評論