javascript
Spring Boot自定义横幅生成
每當(dāng)我們啟動(dòng)Spring Boot應(yīng)用程序時(shí),都會(huì)顯示如下所示的文本消息。 這稱為橫幅。
現(xiàn)在,如果我們可以創(chuàng)建一個(gè)特定于我們的Spring Boot應(yīng)用程序的自定義橫幅并使用它代替默認(rèn)的Spring Boot橫幅,那將不是一件很棒的事。 有很多方法可以生成和使用Spring Boot定制橫幅。
我們將詳細(xì)介紹以下主題,
1.定制的Spring Boot標(biāo)語生成器和生成
為了在應(yīng)用程序啟動(dòng)時(shí)顯示自定義橫幅,我們需要一個(gè)橫幅。
我們可以自行在文本文件中創(chuàng)建自定義橫幅,可以以編程方式創(chuàng)建或使用各種在線免費(fèi)工具。
通過使用Ascii憲章,我們可以在純文本文件中使用橫幅,也可以使用圖像格式。
純文本格式的橫幅廣告加載速度更快,維護(hù)也更容易。 因此,在此博客中,我們將使用文本橫幅,但您可以根據(jù)自己的選擇使用。
1.1 Spring Boot自定義橫幅在線生成器:
在線有很多Ascii標(biāo)語生成器工具,例如,
- 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)建橫幅。
我們需要一個(gè)實(shí)現(xiàn)Banner接口并重寫printBanner()方法的類,以配置自定義Banner。
最需要注意的是,只有在屬性或標(biāo)題文件中未配置標(biāo)題時(shí),才使用在printBanner()方法中配置的標(biāo)題。
在橫幅中,我們可以將以下占位符用于動(dòng)態(tài)值。
| $ {application.version} | 顯示應(yīng)用程序版本號(hào) 例如1.0 |
| $ {application.formatted-version} | 顯示帶有括號(hào)和v的應(yīng)用程序版本號(hào) 例如(v1.0) |
| $ {spring-boot.version} | 顯示Spring Boot版本 例如2.2.7.RELEASE |
| $ {spring-boot.formatted-version} | 顯示帶有括號(hào)和v的Spring Boot版本 例如(v2.2.7.RELEASE) |
| $ {application.title} | 顯示在MANIFEST.MF中聲明的應(yīng)用程序標(biāo)題。 例如MyApp。 |
2.配置Spring Boot應(yīng)用程序以使用自定義橫幅
生成橫幅后,我們需要使其可供應(yīng)用程序使用。
默認(rèn)情況下,spring boot使用src / main / resources目錄中名為banner.txt或banner。(png | jpg | gif)的文件。
我們可以在此位置存儲(chǔ)名稱為banner.txt的文件。
我們還可以使用任何文件名將其存儲(chǔ)在其他位置。
如果我們決定存儲(chǔ)在src / main / resources / banner.txt之外的其他位置,則需要配置文件位置,以便應(yīng)用程序可以使用它。
2.1我們可以使用以下屬性進(jìn)行配置:
$ {application.version}2.2通過程序配置標(biāo)題:
我們可以使用setBanner()方法在SpringApplication類中配置橫幅。
$ {application.version}3.禁用Spring Boot標(biāo)語
如果您不想要橫幅,也可以禁用橫幅。
在Spring啟動(dòng)中,我們可以使用配置文件或通過程序禁用橫幅。
使用配置文件禁用橫幅是最靈活和推薦的方法,因?yàn)樗菀?#xff0c;并且可以根據(jù)需要輕松還原。
3.1禁用使用配置文件:
Spring Boot支持多種配置應(yīng)用程序的方式。 就像使用application.properties,application.yaml文件一樣。
3.1.1使用application.properties文件禁用橫幅:
如果我們將以下行添加到application.properties文件,則啟動(dòng)橫幅將被禁用
$ {application.version}3.1.2使用application.yaml文件禁用橫幅:
如果我們在application.yaml文件中添加以下行,則啟動(dòng)橫幅將被禁用
$ {application.version}從應(yīng)用程序代碼中禁用橫幅:
在Spring啟動(dòng)代碼中,我們可以使用SpringApplication或SpringApplicationBuilder配置應(yīng)用程序。 我們還可以在sring引導(dǎo)應(yīng)用程序中使用java 8功能lambda表達(dá)式 。
3.2.1使用SpringApplication禁用橫幅:
$ {application.version}3.2.2使用SpringApplicationBuilder禁用橫幅:
$ {application.version}快速閱讀
- 標(biāo)語是在Spring啟動(dòng)應(yīng)用程序啟動(dòng)時(shí)顯示的精美文字消息
- 我們可以自己創(chuàng)建自定義橫幅,也可以使用在線免費(fèi)工具生成
- 標(biāo)語可以是文本或圖像格式
- 文字格式橫幅廣告加載速度更快
- Spring Boot橫幅可以具有動(dòng)態(tài)值的占位符
- 我們也可以禁用spring boot banner
參考文獻(xiàn):
- 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
總結(jié)
以上是生活随笔為你收集整理的Spring Boot自定义横幅生成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亚特兰大在美国哪个州 亚特兰大属于哪个州
- 下一篇: 什么是发蓝处理 发蓝处理的解释