使用Spring Boot啓動的jar包老是會顯示一個Spring的圖標:html
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.3.3.RELEASE)
實際上Spring Boot在這個位置,放了一個彩蛋,咱們是能夠自定義這個圖標的。spring
咱們能夠在resource目錄下面放入一個banner.txt
文件,Spring Boot啓動項目的時候就會優先啓動這個文件中的內容。api
這裏給你們推薦兩個個字符畫生成的網站,咱們能夠利用生成的字符串放入這個banner.txt
文件:springboot
好比我生成一個star wars
的圖標:app
_______.___________. ___ .______ / | | / \ | _ \ | (----`---| |----` / ^ \ | |_) | \ \ | | / /_\ \ | / .----) | | | / _____ \ | |\ \----. |_______/ |__| /__/ \__\ | _| `._____| ____ __ ____ ___ .______ _______. \ \ / \ / / / \ | _ \ / | \ \/ \/ / / ^ \ | |_) | | (----` \ / / /_\ \ | / \ \ \ /\ / / _____ \ | |\ \----.----) | \__/ \__/ /__/ \__\ | _| `._____|_______/
這樣啓動的時候spring-boot
可是僅僅是這樣看起來並很差看,還不如原來的圖標好看呢。實際上Spring Boot爲這個彩蛋提供了很多美化功能。網站
Spring Boot提供了一個枚舉類AnsiColor
,這個類能夠控制banner.txt
中的字符顏色,並且很是容易使用。.net
好比我能夠將字符設置成顏色:BRIGHT_YELLOW
3d
${AnsiColor.BRIGHT_YELLOW} _______.___________. ___ .______ / | | / \ | _ \ | (----`---| |----` / ^ \ | |_) | \ \ | | / /_\ \ | / .----) | | | / _____ \ | |\ \----. |_______/ |__| /__/ \__\ | _| `._____| ____ __ ____ ___ .______ _______. \ \ / \ / / / \ | _ \ / | \ \/ \/ / / ^ \ | |_) | | (----` \ / / /_\ \ | / \ \ \ /\ / / _____ \ | |\ \----.----) | \__/ \__/ /__/ \__\ | _| `._____|_______/
再從新啓動項目,啓動界面就會變成這個樣子:code
相似 ${AnsiColor.BRIGHT_YELLOW}
這種表達式,其實能夠放置多個,啓動界面上的顏色,老是會根據AnsiColor
的設置改變界面的顏色,這樣啓動的界面就會顯示多種不一樣的顏色了。
除了這樣美化的功能以外,啓動界面很重要的功能就是要告訴咱們這個項目的一些重要信息。
${application.version} 這個是MANIFEST.MF文件中的版本號 ${application.formatted-version} 這個是上面的的版本號前面加v後上括號 ${spring-boot.version} 這個是springboot的版本號 ${spring-boot.formatted-version}同上
把以上信息經過${}
放入banner.txt中,就會打印出項目對應的信息。
這裏放一個完整的demo:
${AnsiColor.BRIGHT_YELLOW} _______.___________. ___ .______ ____ __ ____ ___ .______ _______. / | | / \ | _ \ \ \ / \ / / / \ | _ \ / | | (----`---| |----` / ^ \ | |_) | \ \/ \/ / / ^ \ | |_) | | (----` \ \ | | / /_\ \ | / \ / / /_\ \ | / \ \ .----) | | | / _____ \ | |\ \----. \ /\ / / _____ \ | |\ \----.----) | |_______/ |__| /__/ \__\ | _| `._____| \__/ \__/ /__/ \__\ | _| `._____|_______/ ${AnsiColor.BRIGHT_BLUE} ::: Project (version:${application.version}) ::: \(^O^)/ Spring-Boot ${spring-boot.version}
啓動就會是這一個樣子: