spring boot 更改或關閉logo,自定義banner圖標及網址


關閉springboot的日志logo

@SpringBootApplication
public class Application  {
 public static void main(String[] args) {
        // 啟動Springboot,啟動Spring容器
        SpringApplication springApplication = new SpringApplication(Application.class);
        springApplication.setBannerMode(Banner.Mode.OFF);
        springApplication.run(args);
    }
}

 

1、Banner效果展示

Spring Boot 默認的 banner 圖展示效果如下:

 

 我們可以把它變成這樣的以及其他樣式:

 不但能自定義內容,還能自定義顏色。

1.1 通過txt文件實現

我們可以在 Spring Boot 工程的 /src/main/resources 目錄下創建一個 banner.txt 文件,然后將 ASCII 字符畫復制進去,就能替換默認的 banner 了,如下圖所示:

 

 當然你也可以使用圖片的方式來自定義 banner。

 我們可以使用 banner.gif 來實現動態 banner 的效果,動手試試吧。此種方式實現起來比較簡單,且是無代碼侵入式的,推薦使用這種方式。

2、Banner樣式控制

上面講了 banner 文字部分的修改,我們還可以修改 banner 的演示以及其他屬性,例如字體的樣式,粗體、斜體等,Spring Boot 為提供了三個枚舉類來設定這些樣式,他們分別是:

  • AnsiColor:用來設定字符的前景色;
  • AnsiBackground:用來設定字符的背景色。
  • AnsiStyle:用來控制加粗、斜體、下划線等等。

例如,我們可以使用 AnsiColor 來設置顏色,banner.txt 中的信息如下:

${AnsiColor.BRIGHT_RED}  _  _              _       _
${AnsiColor.BRIGHT_RED} | || |    ___     | |     | |     ___
${AnsiColor.BRIGHT_YELLOW} | __ |   / -_)    | |     | |    / _ \
${AnsiColor.BRIGHT_YELLOW} |_||_|   \___|   _|_|_   _|_|_   \___/
${AnsiColor.BRIGHT_RED}_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|
${AnsiColor.BRIGHT_RED}"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'

最終的展示效果如下圖所示:

3、Banner使用輸出變量

在 banner.txt 中我們還可以輸出一些全局變量,例如:

  • ${application.version}:用來獲取 MANIFEST.MF 文件中的版本號;
  • application.formatted-version:格式化后的{application.vesion}版本信息;
  • ${spring-boot.version}:Spring Boot 版本號;
  • application-boot.formatted-version:{spring-boot.version} 版本信息。

使用示例如下:

      /¯¯¯¯\     
    o-|[][]|-o   
      |_--_|     
   /¯¯¯¯¯¯¯¯¯¯\  
   |||  «»  |||  
   |||      |||  
  (o)|      |(o) 
     |  ||  |    
     |__||__|    
     |__||__|

Spring Boot 版本:${spring-boot.version} 

4、Banner圖在線生成

在線生成 banner 的地址:

 

 

參考:https://segmentfault.com/a/1190000022429097


免責聲明!

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



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