SpringBoot彩蛋之定製啟動畫面

程序员晓凡發表於2024-07-09

寫在前面

在日常開發中,我們經常會看到各種各樣的啟動畫面。例如以下幾種

① spring專案啟動畫面

springboot啟動畫面

mybatisplus啟動畫面

mybatis啟動畫面

③若依專案啟動畫面

若依啟動畫面

還有很多各式各樣好看的啟動畫面,那麼怎麼定製這些啟動畫面呢?

一、小試牛刀

① 新建一個SpringBoot專案

新建springboot專案

②在專案的resources目錄下新建一個banner.txt檔案,然後將以下佛祖保佑內容貼上到裡面

                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            佛祖保佑       永無BUG

③ 啟動專案,看看效果

無需任何其他配置,我們只需要重新啟動專案,控制檯就可以列印我們定製的啟動畫面

控制檯啟動畫面

二、線上製作banner

這裡提供幾個生成banner的網站,上面小節的“佛祖保佑,永無BUG”也是透過下面線上網站生成的

http://patorjk.com/software/taag/

下面截圖中以生成www.xiezhrspace.cn為例,我們可以選擇不同字型

線上生成banner網址1

https://www.bootschool.net/ascii

線上生成banner網址2

http://www.network-science.de/ascii/

線上生成banner網址3

https://www.degraeve.com/img2txt.php

這個網站比較厲害,可以根據線上圖片來轉換。而且還可以生成彩色的

我們找一張冰冰的圖來試試,https://pic3.zhimg.com/v2-c19edbc9051caddc6b0eb5e6f53ae55a_r.jpg

根據線上圖片生成txt

左邊是原圖,右邊是生成的banner.txt

生成後的圖

https://www.fontke.com/tool/image2ascii/

這個線上網站也可以根據上傳圖片生成

線上生成banner網址5

三、自定義Banner顏色

不少小夥伴不喜歡黑白的啟動介面,SpringBoot提供了AnsiColor 列舉類來控制banner.txt的顏色顯示

比如,我們想要將上面的佛祖變成金黃色的,我們只需要在佛祖字元的最前面新增${AnsiColor.BRIGHT_YELLOW} 程式碼即可

一尊金色的佛祖就可以出來了

自定義Banner顏色

注: 由於版本原因,小夥伴設定好之後可能顏色不會改變,我們可以在aplication.propertiesapplication.yml檔案中新增如下配置

#aplication.properties
spring.output.ansi.enabled=always
#application.yml
spring:
  output:
    ansi:
      enabled: always

四、Banner其他設定

除了上面的基本設定之外,我們還可以在Banner.txt檔案中加入一些屬性

  • ${application.version} 獲取MANIDEST.MF檔案中版本號
  • ${application.formatted-version} 格式化後的{application.version}版本資訊
  • ${spring-boot.version} SpringBoot的版本號
  • ${spring-boot.formatted-version} 格式化後的{spring-boot.version}版本資訊

五、關閉Banner

如果小夥伴們不喜歡banner這種資訊,想要關閉它。

我們可以修改入口類的main方法來實現,具體程式碼如下

@SpringBootApplication
public class CustomBannerDemoApplication {

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(CustomBannerDemoApplication.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.run(args);
    }

}

其中app.setBannerMode(Banner.Mode.OFF) 代表Banner模式關閉

當然了,我們也可以在application.yml中配置關閉

spring:
  main:
    banner-mode: off

本期內容到這兒就結束了,★,°:.☆( ̄▽ ̄)/$:.°★ 。 希望對您有所幫助

我們下期再見 ヾ(•ω•`)o (●'◡'●)

相關文章