關閉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://www.bootschool.net/ascii (推薦,包含上圖中各種圖案)
- http://www.network-science.de/ascii/
- http://patorjk.com/software/taag/
- http://www.degraeve.com/img2txt.php