日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot——控制台LOGO自定义配置管理解决方案

發(fā)布時間:2024/10/5 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot——控制台LOGO自定义配置管理解决方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

啟動/關(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。