Spring Boot -- 啓動彩蛋

使用Spring Boot啓動的jar包老是會顯示一個Spring的圖標:html

.   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
'  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v1.3.3.RELEASE)

實際上Spring Boot在這個位置,放了一個彩蛋,咱們是能夠自定義這個圖標的。spring

咱們能夠在resource目錄下面放入一個banner.txt文件,Spring Boot啓動項目的時候就會優先啓動這個文件中的內容。api

這裏給你們推薦兩個個字符畫生成的網站,咱們能夠利用生成的字符串放入這個banner.txt文件:springboot

好比我生成一個star wars的圖標:app

_______.___________.    ___      .______         
    /       |           |   /   \     |   _  \        
   |   (----`---|  |----`  /  ^  \    |  |_)  |       
    \   \       |  |      /  /_\  \   |      /        
.----)   |      |  |     /  _____  \  |  |\  \----.   
|_______/       |__|    /__/     \__\ | _| `._____|   
                                                      
____    __    ____  ___      .______          _______.
\   \  /  \  /   / /   \     |   _  \        /       |
 \   \/    \/   / /  ^  \    |  |_)  |      |   (----`
  \            / /  /_\  \   |      /        \   \    
   \    /\    / /  _____  \  |  |\  \----.----)   |   
    \__/  \__/ /__/     \__\ | _| `._____|_______/

這樣啓動的時候spring-boot

可是僅僅是這樣看起來並很差看,還不如原來的圖標好看呢。實際上Spring Boot爲這個彩蛋提供了很多美化功能。網站

Spring Boot提供了一個枚舉類AnsiColor,這個類能夠控制banner.txt中的字符顏色,並且很是容易使用。.net

好比我能夠將字符設置成顏色:BRIGHT_YELLOW3d

${AnsiColor.BRIGHT_YELLOW}
     _______.___________.    ___      .______         
    /       |           |   /   \     |   _  \        
   |   (----`---|  |----`  /  ^  \    |  |_)  |       
    \   \       |  |      /  /_\  \   |      /        
.----)   |      |  |     /  _____  \  |  |\  \----.   
|_______/       |__|    /__/     \__\ | _| `._____|   
                                                      
____    __    ____  ___      .______          _______.
\   \  /  \  /   / /   \     |   _  \        /       |
 \   \/    \/   / /  ^  \    |  |_)  |      |   (----`
  \            / /  /_\  \   |      /        \   \    
   \    /\    / /  _____  \  |  |\  \----.----)   |   
    \__/  \__/ /__/     \__\ | _| `._____|_______/

再從新啓動項目,啓動界面就會變成這個樣子:code

相似 ${AnsiColor.BRIGHT_YELLOW} 這種表達式,其實能夠放置多個,啓動界面上的顏色,老是會根據AnsiColor的設置改變界面的顏色,這樣啓動的界面就會顯示多種不一樣的顏色了。

除了這樣美化的功能以外,啓動界面很重要的功能就是要告訴咱們這個項目的一些重要信息。

${application.version}                這個是MANIFEST.MF文件中的版本號  
${application.formatted-version} 這個是上面的的版本號前面加v後上括號  
${spring-boot.version}               這個是springboot的版本號  
${spring-boot.formatted-version}同上

把以上信息經過${}放入banner.txt中,就會打印出項目對應的信息。

這裏放一個完整的demo:

${AnsiColor.BRIGHT_YELLOW}
     _______.___________.    ___      .______         ____    __    ____  ___      .______          _______.
    /       |           |   /   \     |   _  \        \   \  /  \  /   / /   \     |   _  \        /       |
   |   (----`---|  |----`  /  ^  \    |  |_)  |        \   \/    \/   / /  ^  \    |  |_)  |      |   (----`
    \   \       |  |      /  /_\  \   |      /          \            / /  /_\  \   |      /        \   \
.----)   |      |  |     /  _____  \  |  |\  \----.      \    /\    / /  _____  \  |  |\  \----.----)   |
|_______/       |__|    /__/     \__\ | _| `._____|       \__/  \__/ /__/     \__\ | _| `._____|_______/

${AnsiColor.BRIGHT_BLUE}
::: Project (version:${application.version}) :::             \(^O^)/    Spring-Boot ${spring-boot.version}

啓動就會是這一個樣子:

相關文章
相關標籤/搜索