Spring Boot 自定義 Banner 教程


我們在啟動 SpringBoot 時,控制台會打印 SpringBoot Logo 以及版本信息。有的時候我們需要自己弄個有個性的文本圖片。Spring Boot 為我們提供了自定義接口。

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.8.RELEASE)

實際上自定義 banner 非常簡單,只要在 resource (src/main/resources)目錄下新建 banner.txt 把我們自定義的內容寫到這個 banner.txt 中就可以了,具體見下面的代碼演示。

本項目源碼 github 下載

1 新建 Spring Boot Maven 示例工程項目

注意:是用來 IDEA 開發工具

  1. File > New > Project,如下圖選擇 Spring Initializr 然后點擊 【Next】下一步
  2. 填寫 GroupId(包名)、Artifact(項目名) 即可。點擊 下一步
    groupId=com.fishpro
    artifactId=banner
  3. 選擇依賴 Spring Web Starter 前面打鈎。
  4. 項目名設置為 spring-boot-study-banner.

2 編寫自定義 Banner

2.1 首先創建一個 Banner.txt

首先創建一個 Banner.txt,哪里可以去自動搞個呢,請自行百度或谷歌。

 ____  __  ____  _  _  ____  ____   __  
(  __)(  )/ ___)/ )( \(  _ \(  _ \ /  \ 
 ) _)  )( \___ \) __ ( ) __/ )   /(  O )
(__)  (__)(____/\_)(_/(__)  (__\_) \__/ 

下面給出一些網上收集的工具

給終端文字加點顏色和特效

2.2 自定義顏色版本等信息

在 banner.txt 中設置

 ____  __  ____  _  _  ____  ____   __
(  __)(  )/ ___)/ )( \(  _ \(  _ \ /  \
 ) _)  )( \___ \) __ ( ) __/ )   /(  O )
(__)  (__)(____/\_)(_/(__)  (__\_) \__/

${AnsiColor.BRIGHT_RED}
Application Version: ${application.version}${application.formatted-version}
Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}

參數說明:

  • ${AnsiColor.BRIGHT_RED}:設置控制台中輸出內容的顏色,可以自定義,具體參考org.springframework.boot.ansi.AnsiColor
  • ${application.version}:用來獲取MANIFEST.MF文件中的版本號,這就是為什么要在Application.java中指定 SpringVersion.class
  • {application.formatted-version}:格式化后的{application.version}版本信息
  • ${spring-boot.version}:Spring Boot的版本號
  • {spring-boot.formatted-version}:格式化后的{spring-boot.version}版本信息

2.3 測試

再次運行程序,那么控制台就打印從了我們自定義的圖片


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM