javascript
Spring Boot——控制台LOGO自定义配置管理解决方案
啟動/關閉
設置banner mode為OFF關閉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:關閉; * Banner.Mode.CONSOLE:控制臺輸出,默認方式; * Banner.Mode.LOG:日志輸出方式; */springApplication.setBannerMode(Banner.Mode.OFF);springApplication.run(args);} }?
自定義LOGO
自定義banner只需要在resource下新建一個banner.txt文件,將我們需要的banner字樣放進去,啟動的時候就會去讀取使用這個文本文件中的banner。
控制banner樣式
Spring提供了三個枚舉類來設定字符的顏色,分別是:
AnsiColor: 用來設定字符的前景色
AnsiBackground: 用來設定字符的背景色
AnsiStyle: 用來控制加粗、斜體、下劃線等等。
使用${AnsiFoo.Bar}來指定樣式,當指定樣式的時候會有提示的。
且可以給每部分寫具體的樣式:指定了顏色之后直到下次指定之前的字符都是FooColor顏色的。
與應用相關的版本信息:?
${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}使用,啟動如圖
字符畫生成網站
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或者產品的LOGO 圖片設置為啟動的 banner 。當然不是把圖片顯示在命令行中,而是解析圖片的像素,然后同 ansii 的方式給輸出到命令行中。
圖片的 banner 支持 gif 、png、jpeg 格式的圖片。使用的時候,選用合適的圖片,然后將圖片名字改成 banner,然后和文字的 banner.txt 文件一樣,放到 resource ,目錄下即可。
例如,我們將一個如下的 jpeg 格式的微博 logo 改名為 banner.jpg 文件放到 resource 目錄下
效果?
?
自定義GIF動畫LOGO
打開網址:https://giphy.com/?????搜索 ascii
點擊任意gif進行下載
然后將下載下來的 .gif文件復制到resources/目錄下改名名為banner.gif即可
注意,如此操作在IDE中無法實現動圖動態展示,我們需要在命令行中啟動項目,兩種方式都可以:
1.切換到項目目錄中??mvn springboot:run
2.切換到項目目錄中 mvn install
?????????????????切換到 target目錄 java -jar 打包好的項目
實現Banner接口
Spring Boot提供了一個接口org.springframework.boot.Banner,其實例可以被傳給SpringApplication的setBanner(banner)方法。如果你閑得不行非要著重美化這個命令行輸出的話,可以重寫Banner接口的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
總結
以上是生活随笔為你收集整理的Spring Boot——控制台LOGO自定义配置管理解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis Plus——启动/关闭控
- 下一篇: Swagger 2——@ApiOpera