1、http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20
2、http://www.network-science.de/ascii/
圖片轉化成字符串:
1、https://www.degraeve.com/img2txt.php
1. 第一種方式:修改的時候,進行設置,在Application的main方法中:
SpringApplication application = new SpringApplication(App.class);
/*
* Banner.Mode.OFF:關閉;
* Banner.Mode.CONSOLE:控制台輸出,默認方式;
* Banner.Mode.LOG:日志輸出方式;
/
application.setBannerMode(Banner.Mode.OFF*);
application.run(args);
2. 第二種方式:修改banner.txt配置文件
在src/main/resouces下新建banner.txt,在文件中加入:
-
#這個是MANIFEST.MF文件中的版本號
-
${application.version}
-
-
#這個是上面的的版本號前面加v后上括號
-
${application.formatted-version}
-
-
#這個是springboot的版本號
-
${spring-boot.version}
-
-
#這個是springboot的版本號
-
${spring-boot.formatted-version}
在resource
目錄下面放入一個banner.txt
文件,Spring Boot啟動項目的時候就會優先啟動這個文件中的內容。注意,不止在war包或者Fat Jar的resource目錄放置會起效果,在任一插件的resource目錄放置也可以生效。當然這里涉及到一個優先級的問題,在war包或Fat Jar中放置的優先級高於插件jar包的。
3. 第三種方式:重寫接口Banner實現
SpringBoot提供了一個接口org.springframework.boot.Banner,他的實例可以被傳給SpringApplication的setBanner(banner)方法。如果你閑得不行非要着重美化這個命令行輸出的話,可以重寫Banner接口的printBanner方法。
4. 第四種方式:在application.properties進行配置
在application.proerpties進行banner的顯示和關閉
實際上Spring Boot在這個位置,放了一個彩蛋,我們是可以自定義這個圖標的。
我們可以在resource
目錄下面放入一個banner.txt
文件,Spring Boot啟動項目的時候就會優先啟動這個文件中的內容。
這里給大家推薦兩個個字符畫生成的網站,我們可以利用生成的字符串放入這個banner.txt
文件:
http://www.network-science.de/ascii/
http://patorjk.com/software/taag/
“Spring”的這個字體使用的是在線生成工具中的“standard”類型的字體,字體可以在工具中選擇對比一下
比如我生成一個star wars
的圖標:
這樣啟動的時候
但是僅僅是這樣看起來並不好看,還不如原來的圖標好看呢。實際上Spring Boot為這個彩蛋提供了不少美化功能。
Spring Boot提供了一個枚舉類AnsiColor
,這個類可以控制banner.txt
中的字符顏色,而且非常容易使用。
比如我可以將字符設置成顏色:BRIGHT_YELLOW
${AnsiColor.BRIGHT_YELLOW}
再重新啟動項目,啟動界面就會變成這個樣子:
類似 ${AnsiColor.BRIGHT_YELLOW}
這種表達式,其實可以放置多個,啟動界面上的顏色,總是會根據AnsiColor
的設置改變界面的顏色,這樣啟動的界面就會顯示多種不同的顏色了。
除了這樣美化的功能之外,啟動界面很重要的功能就是要告訴我們這個項目的一些重要信息。
-
`${application.version}` 這個是`MANIFEST.MF`文件中的版本號
-
`${application.formatted-version}` 這個是上面的的版本號前面加v后上括號
-
` ${spring-boot.version}` 這個是springboot的版本號
-
`${spring-boot.formatted-version}`同上