SpringBoot啟動時的Banner設定

2021-08-27 22:10:30 字數 1371 閱讀 6877

對於使用過springboot的開發者來說,程式啟動的時候輸出的由字元組成的spring符號並不陌生。這個是springboot為自己設計的banner:

.   ____          _            __ _ _

/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

\\/ ___)| |_)| | | | | || (_| | ) ) ) )

' |____| .__|_| |_|_| |_\__, | / / / /

*****====|_|**********====|___/=/_/_/_/

:: spring boot :: (v1.2.6.release)

如果有人不喜歡這個輸出,本文說一下怎麼修改。

springboot由於大力推行自動配置,取消了各種xml配置和properties配置(當然也提供了使用他們的途徑),不再使用web.xml,也優先使用了可執行jar包代替war包。你甚至刪掉web-inf目錄都不影響打包操作,因為jar包用不到這個。

所以springboot預設提供了各種小tricks,但是也強烈建議開發者提供自己的實現來代替預設配置,比如你可以注入乙個datasource,spring就會使用這個而關閉自己預設的。

對於這個banner,卻沒有那麼複雜。最起碼的,如果你實在不想要看到它,關閉即可。

public static void main(string args)

}

public static void main(string args)
好了,我們不但學習到了如何關閉banner,還學會了一種新的執行程式的方法。moreover,還有一種方法也可以

public static void main(string args)

關於幾種run方法的不同,需要的話可以到官網了解一下。一般用不到。

不過上面的方法有些強盜,有些因噎廢食。我們只是不想看到預設輸出,但是還想看到unique的輸出搞啊?

我們可以使用乙個檔案,在類路徑下增加乙個banner.txt,比如放到resources資料夾。這個檔案會讓springboot關閉自己的輸出,而把檔案內容打出來。你可以試一下。

另外,這個檔案還可以引用外部變數。有四個變數可以用到:

$ 這個是springboot的版本號

$同上

比如我在banner.txt中寫了一行

$hhhhh
輸出就是

1.2.6.releasehhhhh

IDEA 修改Springboot啟動時的環境

問題起因 問題處理 這個帖子中提到直接run啟動或者debug方式啟動,現實開發中沒人直接啟動吧.上個帖子我試著二選一即可,兩個配其中乙個就管用 dspring.profiles.active debug方式 spring.profiles.active 直接啟動 我試著二選一都行 修改啟動時埠 在...

SpringBoot啟動時自動執行sql指令碼

需要配置專案下的yml檔案 在檔案下加如如下配置 data classpath code generator data.sql initialization mode alwaysspring.datasource.initialization mode 初始化模式 springboot2.0 其中...

Spring Boot 專案啟動時載入資料

spring boot 專案啟動時載入資料 1.主要就是乙個註解 postconstruct 該註解被用來修飾乙個非靜態的void 方法。被 postconstruct修飾的方法會在伺服器載入servlet的時候執行,並且只會被伺服器執行一次。postconstruct在建構函式之後執行,init ...