javascript
Spring Boot——控制台LOGO自定义配置管理解决方案
啟動/關(guān)閉
設(shè)置banner mode為OFF關(guān)閉banner:?
import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class SpringBootStudy002Application {public static void main(String[] args) {SpringApplication springApplication = new SpringApplication(SpringBootStudy002Application.class); /* * Banner.Mode.OFF:關(guān)閉; * Banner.Mode.CONSOLE:控制臺輸出,默認(rèn)方式; * Banner.Mode.LOG:日志輸出方式; */springApplication.setBannerMode(Banner.Mode.OFF);springApplication.run(args);} }?
自定義LOGO
自定義banner只需要在resource下新建一個banner.txt文件,將我們需要的banner字樣放進(jìn)去,啟動的時候就會去讀取使用這個文本文件中的banner。
控制banner樣式
Spring提供了三個枚舉類來設(shè)定字符的顏色,分別是:
AnsiColor: 用來設(shè)定字符的前景色
AnsiBackground: 用來設(shè)定字符的背景色
AnsiStyle: 用來控制加粗、斜體、下劃線等等。
使用${AnsiFoo.Bar}來指定樣式,當(dāng)指定樣式的時候會有提示的。
且可以給每部分寫具體的樣式:指定了顏色之后直到下次指定之前的字符都是FooColor顏色的。
與應(yīng)用相關(guān)的版本信息:?
${application.version}???與MANIFEST.MF文件中相同的版本號,比如1.5.4.RELEASE
${application.formatted-version}???格式化過的版本號就是加個v然后用括號包起來,比如(v1.5.4.RELEASE)
${application.title}?
${spring-boot.version}?Spring?Boot的版本
${spring-boot.formatted-version} 格式化過的版本
注:可以在配置文件中自定義。?
application.version=dalaoyang_v1?在banner中加入${application.version}使用,啟動如圖
字符畫生成網(wǎng)站
http://www.network-science.de/ascii/?
http://patorjk.com/software/taag/
http://www.degraeve.com/img2txt.php?
DEMO
${AnsiColor.RED}88${AnsiColor.BLUE}""8b db d8 8b, ,d8 88,dPYba,,adPYba, 88 8b,dPPYba, ,adPPYb,d8${AnsiColor.BRIGHT_YELLOW} `8b d88b d8' `Y8, ,8P' 88P' "88" "8a 88 88P' `"8a a8" `Y88`8b d8'`8b d8' )888( 88 88 88 88 88 88 8b 88`8bd8' `8bd8' ,d8" "8b, 88 88 88 88 88 88 "8a, ,d88YP YP 8P' `Y8 88 88 88 88 88 88 `"YbbdP"Y8aa, ,88"Y8bbdP"${AnsiColor.BRIGHT_BLUE}:: Running Spring Boot ${spring-boot.version} ::效果
自定義圖片LOGO
LOGO或者產(chǎn)品的LOGO 圖片設(shè)置為啟動的 banner 。當(dāng)然不是把圖片顯示在命令行中,而是解析圖片的像素,然后同 ansii 的方式給輸出到命令行中。
圖片的 banner 支持 gif 、png、jpeg 格式的圖片。使用的時候,選用合適的圖片,然后將圖片名字改成 banner,然后和文字的 banner.txt 文件一樣,放到 resource ,目錄下即可。
例如,我們將一個如下的 jpeg 格式的微博 logo 改名為 banner.jpg 文件放到 resource 目錄下
效果?
?
自定義GIF動畫LOGO
打開網(wǎng)址:https://giphy.com/?????搜索 ascii
點擊任意gif進(jìn)行下載
然后將下載下來的 .gif文件復(fù)制到resources/目錄下改名名為banner.gif即可
注意,如此操作在IDE中無法實現(xiàn)動圖動態(tài)展示,我們需要在命令行中啟動項目,兩種方式都可以:
1.切換到項目目錄中??mvn springboot:run
2.切換到項目目錄中 mvn install
?????????????????切換到 target目錄 java -jar 打包好的項目
實現(xiàn)Banner接口
Spring Boot提供了一個接口org.springframework.boot.Banner,其實例可以被傳給SpringApplication的setBanner(banner)方法。如果你閑得不行非要著重美化這個命令行輸出的話,可以重寫B(tài)anner接口的printBanner方法。?
注意事項?
1、如果在 classpath 中既有 banner.txt 文件,又有 banner 的圖片文件,Spring Boot 會先顯示圖片 banner ,然后再顯示文本的 banner。?
參考文章
https://blog.csdn.net/itwxming/article/details/89469451?
https://blog.csdn.net/chenhao_c_h/article/details/79966976
https://www.cnblogs.com/andrew-303/p/11938130.html
https://blog.csdn.net/StemQ/article/details/53899690
https://www.jianshu.com/p/b3b170074748
https://www.jianshu.com/p/05683e8e09ef
https://www.iteye.com/blog/somefuture-2247401
總結(jié)
以上是生活随笔為你收集整理的Spring Boot——控制台LOGO自定义配置管理解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis Plus——启动/关闭控
- 下一篇: Swagger 2——@ApiOpera