日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot自定义横幅生成

發(fā)布時間:2023/12/3 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot自定义横幅生成 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

每當我們啟動Spring Boot應用程序時,都會顯示如下所示的文本消息。 這稱為橫幅。

現(xiàn)在,如果我們可以創(chuàng)建一個特定于我們的Spring Boot應用程序的自定義橫幅并使用它代替默認的Spring Boot橫幅,那將不是一件很棒的事。 有很多方法可以生成和使用Spring Boot定制橫幅。

我們將詳細介紹以下主題,

  • 自定義Spring Boot標語生成器和生成
  • 配置Spring Boot應用程序以使用自定義橫幅
  • 禁用Spring啟動橫幅
  • 1.定制的Spring Boot標語生成器和生成

    為了在應用程序啟動時顯示自定義橫幅,我們需要一個橫幅。
    我們可以自行在文本文件中創(chuàng)建自定義橫幅,可以以編程方式創(chuàng)建或使用各種在線免費工具。
    通過使用Ascii憲章,我們可以在純文本文件中使用橫幅,也可以使用圖像格式。

    純文本格式的橫幅廣告加載速度更快,維護也更容易。 因此,在此博客中,我們將使用文本橫幅,但您可以根據(jù)自己的選擇使用。

    1.1 Spring Boot自定義橫幅在線生成器:

    在線有很多Ascii標語生成器工具,例如,

    • https://devops.datenkollektiv.de/banner.txt/index.html
    • http://www.network-science.de/ascii/
    • https://textkool.com/cn/ascii-art-generator?hl=full&vl=full&font=Red%20Phoenix&text= stacktraceguru
    • http://patorjk.com/software/taag/#p=display&f=Doom&t=stacktraceguru
    • https://manytools.org/hacker-tools/ascii-banner/
    • https://www.kammerl.de/ascii/AsciiSignature.php

    1.2程序化橫幅生成:

    Spring Boot框架提供了Banner接口,該接口允許我們創(chuàng)建橫幅。
    我們需要一個實現(xiàn)Banner接口并重寫printBanner()方法的類,以配置自定義Banner。

    import java.io.PrintStream; import org.springframework.boot.Banner; import org.springframework.core.env.Environment; public class CustomBanner implements Banner { @Override public void printBanner(Environment arg0, Class<?> arg1, PrintStream arg2) { arg2.println( "###############################" ); arg2.println( "###### Spring boot banner ######" ); arg2.println( "###############################" ); } }

    最需要注意的是,只有在屬性或標題文件中未配置標題時,才使用在printBanner()方法中配置的標題。

    在橫幅中,我們可以將以下占位符用于動態(tài)值。

    變量 描述
    $ {application.version} 顯示應用程序版本號
    例如1.0
    $ {application.formatted-version} 顯示帶有括號和v的應用程序版本號
    例如(v1.0)
    $ {spring-boot.version} 顯示Spring Boot版本
    例如2.2.7.RELEASE
    $ {spring-boot.formatted-version} 顯示帶有括號和v的Spring Boot版本
    例如(v2.2.7.RELEASE)
    $ {application.title} 顯示在MANIFEST.MF中聲明的應用程序標題。
    例如MyApp。

    2.配置Spring Boot應用程序以使用自定義橫幅

    生成橫幅后,我們需要使其可供應用程序使用。
    默認情況下,spring boot使用src / main / resources目錄中名為banner.txt或banner。(png | jpg | gif)的文件。

    我們可以在此位置存儲名稱為banner.txt的文件。
    我們還可以使用任何文件名將其存儲在其他位置。

    如果我們決定存儲在src / main / resources / banner.txt之外的其他位置,則需要配置文件位置,以便應用程序可以使用它。

    2.1我們可以使用以下屬性進行配置:

    $ {application.version}

    2.2通過程序配置標題:

    我們可以使用setBanner()方法在SpringApplication類中配置橫幅。

    $ {application.version}

    3.禁用Spring Boot標語

    如果您不想要橫幅,也可以禁用橫幅。
    在Spring啟動中,我們可以使用配置文件或通過程序禁用橫幅。

    使用配置文件禁用橫幅是最靈活和推薦的方法,因為它更容易,并且可以根據(jù)需要輕松還原。

    3.1禁用使用配置文件:

    Spring Boot支持多種配置應用程序的方式。 就像使用application.properties,application.yaml文件一樣。

    3.1.1使用application.properties文件禁用橫幅:

    如果我們將以下行添加到application.properties文件,則啟動橫幅將被禁用

    $ {application.version}

    3.1.2使用application.yaml文件禁用橫幅:

    如果我們在application.yaml文件中添加以下行,則啟動橫幅將被禁用

    $ {application.version}

    從應用程序代碼中禁用橫幅:

    在Spring啟動代碼中,我們可以使用SpringApplication或SpringApplicationBuilder配置應用程序。 我們還可以在sring引導應用程序中使用java 8功能lambda表達式 。

    3.2.1使用SpringApplication禁用橫幅:

    $ {application.version}

    3.2.2使用SpringApplicationBuilder禁用橫幅:

    $ {application.version}

    快速閱讀

    • 標語是在Spring啟動應用程序啟動時顯示的精美文字消息
    • 我們可以自己創(chuàng)建自定義橫幅,也可以使用在線免費工具生成
    • 標語可以是文本或圖像格式
    • 文字格式橫幅廣告加載速度更快
    • Spring Boot橫幅可以具有動態(tài)值的占位符
    • 我們也可以禁用spring boot banner

    參考文獻:

    • https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-banner
    • https://www.javacodemonk.com/custom-banner-in-spring-boot-93a85044
    • https://www.concretepage.com/spring-boot/spring-boot-custom-banner-example

    其他話題

    • SAM功能界面
    • Java 8使用Optional類
    • Java 8方法參考
    • Mockito whenthen vs when答案

    翻譯自: https://www.javacodegeeks.com/2020/05/spring-boot-custom-banner-generation.html

    總結

    以上是生活随笔為你收集整理的Spring Boot自定义横幅生成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。