Spring Boot啓動的時候默認的banner是spring的字樣,看多了以爲挺單調的,Spring Boot爲咱們提供了自定義banner的功能。php
自定義banner只須要在resource下新建一個banner.txt文件,將咱們須要的banner字樣放進去,啓動的時候就會去讀取使用這個文本文件中的banner。html
好比:java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永無BUG
|
Spring提供了三個枚舉類來設定字符的顏色,分別是:spring
AnsiColor: 用來設定字符的前景色app
AnsiBackground: 用來設定字符的背景色spring-boot
AnsiStyle: 用來控制加粗、斜體、下劃線等等。網站
使用${AnsiFoo.Bar}來指定樣式,當指定樣式的時候會有提示的:spa
指定一種試一下,好比下面這種:code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
${AnsiColor.BRIGHT_YELLOW}
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永無BUG
|
效果:orm
重點是這個顏色的設置是能夠變的,也就是說同一個屏幕能夠指定多個${AnsiColor.FooColor}這種,指定了顏色以後直到下次指定以前的字符都是FooColor顏色的,一個簡單的例子,來將大佛的疙瘩設置爲不一樣的顏色(爲什毛我感受下面的這段字符很搞笑,起風了...):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
${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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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的地址粘貼進去生成字符畫,風格還算正常...
來張祖師爺的畫像: