Spring Boot啓動的時候默認的banner是spring的字樣,看多了以爲挺單調的,Spring Boot爲咱們提供了自定義banner的功能。php
自定義banner只須要在resource下新建一個banner.txt文件,將咱們須要的banner字樣放進去,啓動的時候就會去讀取使用這個文本文件中的banner。html
好比:java
_ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 永無BUG
Spring提供了三個枚舉類來設定字符的顏色,分別是:spring
AnsiColor: 用來設定字符的前景色app
AnsiBackground: 用來設定字符的背景色spring-boot
AnsiStyle: 用來控制加粗、斜體、下劃線等等。網站
使用${AnsiFoo.Bar}來指定樣式,當指定樣式的時候會有提示的:orm
指定一種試一下,好比下面這種:htm
${AnsiColor.BRIGHT_YELLOW} _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 永無BUG
效果:blog
重點是這個顏色的設置是能夠變的,也就是說同一個屏幕能夠指定多個${AnsiColor.FooColor}這種,指定了顏色以後直到下次指定以前的字符都是FooColor顏色的,一個簡單的例子,來將大佛的疙瘩設置爲不一樣的顏色(爲什毛我感受下面的這段字符很搞笑,起風了...):
${AnsiColor.BRIGHT_YELLOW} ${AnsiColor.BRIGHT_RED}_ooOoo_${AnsiColor.BRIGHT_YELLOW} ${AnsiColor.BRIGHT_RED}o8888888o${AnsiColor.BRIGHT_YELLOW} ${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW}" . "${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW} (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 永無BUG
效果:
除了上面的指定樣式以外,還能夠顯示一些與應用相關的版本信息:
${application.version} 與MANIFEST.MF文件中相同的版本號,好比1.5.4.RELEASE
${application.formatted-version} 格式化過的版本號就是加個v而後用括號包起來,好比(v1.5.4.RELEASE)
${application.title}
${spring-boot.version} Spring Boot的版本
${spring-boot.formatted-version} 格式化過的版本
設置banner mode爲OFF關閉banner:
package org.cc11001100; import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootStudy002Application { public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(SpringBootStudy002Application.class); springApplication.setBannerMode(Banner.Mode.OFF); springApplication.run(args); } }
介紹幾個經常使用的字符畫生成網站:
1. http://patorjk.com/software/taag/#p=display&f=Henry%203D&t=CC11001100%0A 這個是比較經常使用的,能夠根據輸入的字符生成字符畫
2. https://spring-boot-banner-gen.cfapps.io/ 能夠將上傳圖片轉爲文本形式的字符畫,只是感受風格比較鬼畜(毫不能認可是我長的鬼畜...),這是鄙人的字符畫....
3. http://www.degraeve.com/img2txt.php 能夠根據在線的圖片網址生成字符畫,好比能夠直接將公司logo的地址粘貼進去生成字符畫,風格還算正常...
來張祖師爺的畫像:
.