前言
愛美之心人皆有之,在unix 和linux 命令行環境下工作的悶騷程序員們可能也覺得命令行太單調了,而是他們就發明了在命令行下採用ansii 字符輸出各種圖形的方式。這就是命令行下的banner了,類似下面這樣的
還有一些更悶騷的程序員甚至搞出了動態的banner。例如在linux(CentOS) 下執行下面的命令安裝軟件sl
sudo yum install sl
完成後,在命令行輸入一個sl -a 命令,就會看到一個小火車噴著濃煙,從右至左開過屏幕,上面還有兩個小人在歡呼雀躍。
在SpringBoot 啟動的時候,首先在命令行上會打印出如下的信息:
這就是SpringBoot 的默認banner。這個啟動banner 是可以進行定制的。具體內容來自SpringBoot 官方文檔
SpringBoot 文本Banner 定制
第一種定制SpringBoot 的方式是編輯一個banner.txt 文件,然後在裡面輸入要在banner 裡面顯示的內容,最後把這個文件存放到classpath 路徑裡面就可以了。這裡我們放到resource 目錄下。
一般為了顯示效果,我們會將要顯示的內容轉換成為ansii 的藝術字的形式。例如我想要在banner 中顯示HELLO,GRACE,直接輸入這個文本到文件中,顯示效果是不好的,我們要通過一個文本轉ansii 藝術字的工具來轉換一下。
把下面的ansii 字符拷貝到banner.txt 文件中。然後啟動SpringBoot ,啟動banner 就變成下面這個樣子
在banner.txt中,除了直接輸入的ansii 字符以外,還支持環境變量的配置。例如用${spring-boot.version} 來指代SpringBoot 的版本。新的banner.txt 內容變成
啟動後的banner 如下所示
支持的變量列表參考SpringBoot 官方文檔
SpringBoot 圖片Banner 定制
如果覺得這種文本的啟動banner 不夠炫酷,我們還可以將公司的logo 或者產品的logo 圖片設置為啟動的banner 。當然不是把圖片顯示在命令行中,而是解析圖片的像素,然後同ansii 的方式給輸出到命令行中。
圖片的banner 支持gif 、png、jpeg 格式的圖片。使用的時候,選用合適的圖片,然後將圖片名字改成banner,然後和文字的banner.txt 文件一樣,放到resource ,目錄下即可。
例如,我們將一個如下的jpeg 格式的微博logo 改名為banner.jpg 文件放到resource 目錄下
然後程序啟動的banner 就變成下面的樣子。
如果在classpath 中既有banner.txt 文件,又有banner 的圖片文件,SpringBoot 會先顯示圖片banner ,然後再顯示文本的banner。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。