SpringBoot 的啟動banner生成網址


1、http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20

2、http://www.network-science.de/ascii/

圖片轉化成字符串:

1、https://www.degraeve.com/img2txt.php

 

1. 第一種方式:修改的時候,進行設置,在Application的main方法中:

SpringApplication application = new SpringApplication(App.class);
/*
* Banner.Mode.OFF:關閉;
* Banner.Mode.CONSOLE:控制台輸出,默認方式;
* Banner.Mode.LOG:日志輸出方式;
/
application.setBannerMode(Banner.Mode.
OFF*);
application.run(args);

2. 第二種方式:修改banner.txt配置文件

在src/main/resouces下新建banner.txt,在文件中加入:

  1.  
    #這個是MANIFEST.MF文件中的版本號
  2.  
    ${application.version}
  3.  
     
  4.  
    #這個是上面的的版本號前面加v后上括號
  5.  
    ${application.formatted-version}
  6.  
     
  7.  
    #這個是springboot的版本號
  8.  
    ${spring-boot.version}
  9.  
     
  10.  
    #這個是springboot的版本號
  11.  
    ${spring-boot.formatted-version}

 
resource目錄下面放入一個banner.txt文件,Spring Boot啟動項目的時候就會優先啟動這個文件中的內容。注意,不止在war包或者Fat Jar的resource目錄放置會起效果,在任一插件的resource目錄放置也可以生效。當然這里涉及到一個優先級的問題,在war包或Fat Jar中放置的優先級高於插件jar包的。

 

3. 第三種方式:重寫接口Banner實現

SpringBoot提供了一個接口org.springframework.boot.Banner,他的實例可以被傳給SpringApplication的setBanner(banner)方法。如果你閑得不行非要着重美化這個命令行輸出的話,可以重寫Banner接口的printBanner方法。

4. 第四種方式:在application.properties進行配置

在application.proerpties進行banner的顯示和關閉

 

實際上Spring Boot在這個位置,放了一個彩蛋,我們是可以自定義這個圖標的。
我們可以在resource目錄下面放入一個banner.txt
文件,Spring Boot啟動項目的時候就會優先啟動這個文件中的內容。
這里給大家推薦兩個個字符畫生成的網站,我們可以利用生成的字符串放入這個banner.txt
文件:

http://www.network-science.de/ascii/
http://patorjk.com/software/taag/

“Spring”的這個字體使用的是在線生成工具中的“standard”類型的字體,字體可以在工具中選擇對比一下

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

這樣啟動的時候


但是僅僅是這樣看起來並不好看,還不如原來的圖標好看呢。實際上Spring Boot為這個彩蛋提供了不少美化功能。
Spring Boot提供了一個枚舉類AnsiColor
,這個類可以控制banner.txt中的字符顏色,而且非常容易使用。
比如我可以將字符設置成顏色:BRIGHT_YELLOW

${AnsiColor.BRIGHT_YELLOW}

再重新啟動項目,啟動界面就會變成這個樣子:

類似 ${AnsiColor.BRIGHT_YELLOW} 這種表達式,其實可以放置多個,啟動界面上的顏色,總是會根據AnsiColor 的設置改變界面的顏色,這樣啟動的界面就會顯示多種不同的顏色了。

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM