一、引言 在springboot項目啟動的時候,會在console控制臺中列印出一個SPRING的圖案。有時候為了減少日誌輸出以及控制台的輸出,就需要將這些給去除;有時候需要換上個人的標簽等標識,就需要將其自定義為個人標識。 二、Banner輸出 三、控制Banner 通過啟動main方法,就會預設 ...
一、引言
在springboot項目啟動的時候,會在console控制臺中列印出一個SPRING
的圖案。有時候為了減少日誌輸出以及控制台的輸出,就需要將這些給去除;有時候需要換上個人的標簽等標識,就需要將其自定義為個人標識。
二、Banner輸出
三、控制Banner
- SpringApplication 類提供了一種通過運行 main() 方法的方便方式來引導Spring應用。
@SpringBootApplication public class GoodthinkApplication { //預設開啟方法 public static void main(String[] args) { SpringApplication.run(GoodthinkApplication.class, args); } //關閉方法 public static void main(String[] args) { SpringApplication app = new SpringApplication(GoodthinkApplication.class); //關閉bannar app.setBannerMode(Banner.Mode.OFF); app.run(args); } // 自定義啟動方式 public static void main(String[] args) { new SpringApplicationBuilder(App.class) .bannerMode(Banner.Mode.OFF) .build() .run(args); } }
通過啟動main方法,就會預設開啟Banner顯示。預設情況下,將顯示 INFO 級別的日誌信息,包括啟動應用用戶的一些相關的啟動詳細信息。
2. yml文件
spring: main: # banner顯示方式 banner-mode: console #這是預設方式--在控制台顯示 # "off" 關閉banner,這是最簡單的方式,註意要添加雙引號 # log,使用配置的logger
四、自定義Banner
如果不喜歡預設的Banner,可以更改為自定義的圖案或者文本進行列印輸出。
自定義後的Banner如圖示:
方法: 在classpath(即在resources下)中添加中一個banner.txt文件,將或者banner.location設置到此類文件的位置來更改啟動時的Banner。如果文件採用了不一樣的編碼,設置banner.charset(預設是UTF-8)來解決。除了使用文本文件,還可以將banner.gif,banner.jpg或者banner.png圖像文件添加到您的classpath中,或者設置一個banner.image.location屬性。圖像將會被轉換成ASCII的表現形式並列印在任何文本banner上方。
在 banner.txt 文件中使用占位符可以輸出相應的信息:
${spring-boot.version} 輸出當前項目的版本號 ${spring-boot.formatted-version} Spring Boot版本格式化之後顯示(用括弧括起來,以 v 為首碼)。例如 (v1.5.4.RELEASE) ${AnsiColor.GREEN} 自定義輸出文本的顏色,這邊是綠色(其他:RED,YELLOW,BLUE等) ${application.version} 在 MANIFEST.MF 中聲明的應用版本號。例如,Implementation-Version: 1.0 將被列印為 1.0 ${application.formatted-version} 在 MANIFEST.MF 中聲明的應用版本號,格式化之後列印(用括弧括起來,以 v 為首碼) 例如 (v1.0) ${application.title} 在 MANIFEST.MF 中聲明的應用標題,例如 Implementation-Title: MyApp 列印為 MyApp
如果要以編程的方式生成banner,可以使用 SpringApplication.setBanner() 方法。使用 org.springframework.boot.Banner 介面並實現自己的 printBanner() 方法。列印的banner將註冊為名為 springBootBanner 的單例bean。