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

SpringBoot中的自定義Banner詳細(xì)解析

 更新時(shí)間:2024年01月02日 08:53:57   作者:my_sky_  
這篇文章主要介紹了SpringBoot中的自定義Banner詳細(xì)解析,Banner即橫幅標(biāo)語,我們在啟動(dòng)SpringBoot項(xiàng)目時(shí)會將Banner信息打印至控制臺,我們可以輸出一些圖形、SpringBoot版本信息等內(nèi)容,需要的朋友可以參考下

一、自定義banner

Spring Boot支持圖片和文字兩種banner樣式,而圖片會被轉(zhuǎn)化為ASCII字符畫展示。

在這里插入圖片描述

1、自定義文字方式

在這里插入圖片描述

這里可以有兩種方式:

1)通過在配置文件中指定文件

static final String BANNER_LOCATION_PROPERTY = "spring.banner.location";

1> 在yaml文件中做如下配置:

spring:
  banner:
    location: banner_test.txt

2> 在resources目錄下新建banner_test.txt文件:

在這里插入圖片描述

3> 控制臺輸出如下:

在這里插入圖片描述

2)默認(rèn)讀取resources目錄下的banner.txt文件

static final String DEFAULT_BANNER_LOCATION = "banner.txt";

1> 只需要在resources目錄下新建一個(gè) banner.txt 文件:

在這里插入圖片描述

2> 控制臺輸出如下:

在這里插入圖片描述

2、自定義圖片方式

在這里插入圖片描述

static final String BANNER_IMAGE_LOCATION_PROPERTY = "spring.banner.image.location";

支持的圖片類型:

static final String[] IMAGE_EXTENSION = { "gif", "jpg", "" };

1> 在yaml文件中做如下配置:

spring:
  banner:
    image:
      location: xiaoniao.jpg

2> 在resources目錄下添加xiaoniao.jpg圖片:

在這里插入圖片描述

3> 控制臺輸出如下:

在這里插入圖片描述

WARN 7716 — [ main] org.springframework.boot.ImageBanner : Image banner not printable: class path resource [xiaoniao.jpg] (class java.lang.IllegalStateException: ‘Unable to read image banner source’)

可以看到已經(jīng)是使用了圖片打印banner,但是打印不出來。

再換個(gè)圖片試試:

在這里插入圖片描述

輸出如下:

在這里插入圖片描述

這個(gè)圖片可以用,但是感覺像亂碼了!這就是上面提到的圖片會被轉(zhuǎn)化為ASCII字符畫展示。所以不要用圖片打印banner。

二、多個(gè) banner

可以同時(shí)打印自定義圖片、自定義文本banner:

比如在resources目錄下添加 banner.txt 的同時(shí),通過spring.banner.image.location指定打印圖片的路徑。

在這里插入圖片描述

示例輸出如下:

在這里插入圖片描述

還有一種取巧的方式,除了打印系統(tǒng)自帶的banner外,我們還可以自定義banner。 定義一個(gè)配置類,在其構(gòu)造函數(shù)中打印banner:

到此這篇關(guān)于SpringBoot中的自定義Banner詳細(xì)解析的文章就介紹到這了,更多相關(guān)自定義Banner內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于logback.xml和logback-spring.xml的區(qū)別及說明

    關(guān)于logback.xml和logback-spring.xml的區(qū)別及說明

    這篇文章主要介紹了關(guān)于logback.xml和logback-spring.xml的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Struts2學(xué)習(xí)教程之輸入校驗(yàn)示例詳解

    Struts2學(xué)習(xí)教程之輸入校驗(yàn)示例詳解

    這篇文章主要給大家介紹了關(guān)于Struts2學(xué)習(xí)教程之輸入校驗(yàn)的相關(guān)資料,文中通過示例介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用struts2具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • java批量導(dǎo)入導(dǎo)出文件的實(shí)例分享(兼容xls,xlsx)

    java批量導(dǎo)入導(dǎo)出文件的實(shí)例分享(兼容xls,xlsx)

    這篇文章主要給大家介紹了利用java批量導(dǎo)入導(dǎo)出文件的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,并且兼容xls,xlsx,對大家具有一定的參考學(xué)習(xí)價(jià)值,下面跟著小編一起來看看詳細(xì)的介紹吧。
    2017-06-06
  • Java生成條形碼code128(親測有效)

    Java生成條形碼code128(親測有效)

    這篇文章主要介紹了Java生成條形碼code128,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 一文教你利用Stream?API批量Mock數(shù)據(jù)的方法

    一文教你利用Stream?API批量Mock數(shù)據(jù)的方法

    在日常開發(fā)的過程中我們經(jīng)常會遇到需要mock一些數(shù)據(jù)的場景,比如說?mock?一些接口的返回或者說?mock?一些測試消息用于隊(duì)列生產(chǎn)者發(fā)送消息。本文將教你如何通過?Stream?API?批量?Mock?數(shù)據(jù),需要的可以參考一下
    2022-09-09
  • java開源調(diào)度如何給xxljob加k8s執(zhí)行器

    java開源調(diào)度如何給xxljob加k8s執(zhí)行器

    這篇文章主要介紹了java開源調(diào)度如何給xxljob加一個(gè)k8s執(zhí)行器,?xxljob?在設(shè)計(jì)上,抽象出了執(zhí)行器的接口,所以實(shí)現(xiàn)一個(gè)語言的執(zhí)行器并不復(fù)雜,這里主要探索下,如何利用k8s的pod?的能力,使用?xxljob?調(diào)度?pod?運(yùn)行,實(shí)現(xiàn)一個(gè)通用的和語言無關(guān)的執(zhí)行器
    2022-02-02
  • IDEA新手必備之各種快捷鍵詳解

    IDEA新手必備之各種快捷鍵詳解

    這篇文章主要介紹了IDEA新手必備之各種快捷鍵詳解,文中有非常詳細(xì)的快捷鍵介紹,對正在使用IDEA的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Mybatis不啟動(dòng)項(xiàng)目直接測試Mapper的實(shí)現(xiàn)方法

    Mybatis不啟動(dòng)項(xiàng)目直接測試Mapper的實(shí)現(xiàn)方法

    在項(xiàng)目開發(fā)中,測試單個(gè)Mybatis Mapper方法通常需要啟動(dòng)整個(gè)SpringBoot項(xiàng)目,消耗大量時(shí)間,本文介紹通過Main方法和Mybatis配置類,快速測試Mapper功能,無需啟動(dòng)整個(gè)項(xiàng)目,這方法使用AnnotationConfigApplicationContext容器
    2024-09-09
  • java實(shí)現(xiàn)對對碰小游戲

    java實(shí)現(xiàn)對對碰小游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)對對碰小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳解Java的內(nèi)存模型

    詳解Java的內(nèi)存模型

    本文更準(zhǔn)確的說法應(yīng)該是JVM的內(nèi)存模型,但是這里又牽扯了一些其他的前置知識,主要是想從Java入手,從源頭上梳理一遍整個(gè)Java底層運(yùn)行的機(jī)制,中間會額外補(bǔ)充一些和題目無關(guān)的前置基礎(chǔ),導(dǎo)致主講內(nèi)存模型的篇幅所占的比例就不是那么絕對。
    2021-06-06

最新評論