控制banner內容

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

 

控制banner樣式

Spring提供了三個枚舉類來設定字符的顏色,分別是:spring

AnsiColor: 用來設定字符的前景色app

AnsiBackground: 用來設定字符的背景色spring-boot

AnsiStyle: 用來控制加粗、斜體、下劃線等等。網站

 

使用${AnsiFoo.Bar}來指定樣式,當指定樣式的時候會有提示的:spa

image 

指定一種試一下,好比下面這種: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

 image
嗯,背景色的緣由好醜啊....不太重點不是這個。

重點是這個顏色的設置是能夠變的,也就是說同一個屏幕能夠指定多個${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

效果:

image

 

顯示應用信息

除了上面的指定樣式以外,還能夠顯示一些與應用相關的版本信息:

${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是否開啓,輸出位置

設置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 這個是比較經常使用的,能夠根據輸入的字符生成字符畫

image

 

2. https://spring-boot-banner-gen.cfapps.io/ 能夠將上傳圖片轉爲文本形式的字符畫,只是感受風格比較鬼畜(毫不能認可是我長的鬼畜...),這是鄙人的字符畫....

image

 

3. http://www.degraeve.com/img2txt.php 能夠根據在線的圖片網址生成字符畫,好比能夠直接將公司logo的地址粘貼進去生成字符畫,風格還算正常...

來張祖師爺的畫像:

image

相關文章
相關標籤/搜索