使用Spring Boot啟動(dòng)的jar包總是會(huì)顯示一個(gè)Spring的圖標(biāo):
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.3.3.RELEASE)
實(shí)際上Spring Boot在這個(gè)位置,放了一個(gè)彩蛋踢俄,我們是可以自定義這個(gè)圖標(biāo)的但金。
我們可以在resource目錄下面放入一個(gè)banner.txt
文件褂微,Spring Boot啟動(dòng)項(xiàng)目的時(shí)候就會(huì)優(yōu)先啟動(dòng)這個(gè)文件中的內(nèi)容。
這里給大家推薦兩個(gè)個(gè)字符畫生成的網(wǎng)站嗤堰,我們可以利用生成的字符串放入這個(gè)banner.txt
文件:
比如我生成一個(gè)star wars
的圖標(biāo):
_______.___________. ___ .______
/ | | / \ | _ \
| (----`---| |----` / ^ \ | |_) |
\ \ | | / /_\ \ | /
.----) | | | / _____ \ | |\ \----.
|_______/ |__| /__/ \__\ | _| `._____|
____ __ ____ ___ .______ _______.
\ \ / \ / / / \ | _ \ / |
\ \/ \/ / / ^ \ | |_) | | (----`
\ / / /_\ \ | / \ \
\ /\ / / _____ \ | |\ \----.----) |
\__/ \__/ /__/ \__\ | _| `._____|_______/
這樣啟動(dòng)的時(shí)候
但是僅僅是這樣看起來(lái)并不好看戴质,還不如原來(lái)的圖標(biāo)好看呢。實(shí)際上Spring Boot為這個(gè)彩蛋提供了不少美化功能梁棠。
Spring Boot提供了一個(gè)枚舉類AnsiColor
置森,這個(gè)類可以控制banner.txt
中的字符顏色,而且非常容易使用符糊。
比如我可以將字符設(shè)置成顏色:BRIGHT_YELLOW
${AnsiColor.BRIGHT_YELLOW}
_______.___________. ___ .______
/ | | / \ | _ \
| (----`---| |----` / ^ \ | |_) |
\ \ | | / /_\ \ | /
.----) | | | / _____ \ | |\ \----.
|_______/ |__| /__/ \__\ | _| `._____|
____ __ ____ ___ .______ _______.
\ \ / \ / / / \ | _ \ / |
\ \/ \/ / / ^ \ | |_) | | (----`
\ / / /_\ \ | / \ \
\ /\ / / _____ \ | |\ \----.----) |
\__/ \__/ /__/ \__\ | _| `._____|_______/
再重新啟動(dòng)項(xiàng)目凫海,啟動(dòng)界面就會(huì)變成這個(gè)樣子:
類似 ${AnsiColor.BRIGHT_YELLOW}
這種表達(dá)式,其實(shí)可以放置多個(gè)男娄,啟動(dòng)界面上的顏色行贪,總是會(huì)根據(jù)AnsiColor
的設(shè)置改變界面的顏色,這樣啟動(dòng)的界面就會(huì)顯示多種不同的顏色了模闲。
除了這樣美化的功能之外建瘫,啟動(dòng)界面很重要的功能就是要告訴我們這個(gè)項(xiàng)目的一些重要信息。
${application.version} 這個(gè)是MANIFEST.MF文件中的版本號(hào)
${application.formatted-version} 這個(gè)是上面的的版本號(hào)前面加v后上括號(hào)
${spring-boot.version} 這個(gè)是springboot的版本號(hào)
${spring-boot.formatted-version}同上
把以上信息通過(guò)${}
放入banner.txt中尸折,就會(huì)打印出項(xiàng)目對(duì)應(yīng)的信息啰脚。
這里放一個(gè)完整的demo:
${AnsiColor.BRIGHT_YELLOW}
_______.___________. ___ .______ ____ __ ____ ___ .______ _______.
/ | | / \ | _ \ \ \ / \ / / / \ | _ \ / |
| (----`---| |----` / ^ \ | |_) | \ \/ \/ / / ^ \ | |_) | | (----`
\ \ | | / /_\ \ | / \ / / /_\ \ | / \ \
.----) | | | / _____ \ | |\ \----. \ /\ / / _____ \ | |\ \----.----) |
|_______/ |__| /__/ \__\ | _| `._____| \__/ \__/ /__/ \__\ | _| `._____|_______/
${AnsiColor.BRIGHT_BLUE}
::: Project (version:${application.version}) ::: \(^O^)/ Spring-Boot ${spring-boot.version}
啟動(dòng)就會(huì)是這一個(gè)樣子: