java page类,SpringBoot(11)---特性_SpringApplication类(自定义Banner)

 2023-09-26 阅读 28 评论 0

摘要:SpringBoot特性_SpringApplication类(自定义Banner) java page类,SpringApplication类作为SpringBoot最基本、最核心的类,在main方法中用来启动SpringBoot项目。一般情况下,只需在main方法中使用SpringApplication.run静态方法来启动项目: package com

SpringBoot特性_SpringApplication类(自定义Banner)

 

java page类,    SpringApplication类作为SpringBoot最基本、最核心的类,在main方法中用来启动SpringBoot项目。一般情况下,只需在main方法中使用SpringApplication.run静态方法来启动项目:

 
  1. package com.xcbeyond.springboot;

  2.  
  3. import org.springframework.boot.SpringApplication;

  4. import org.springframework.boot.autoconfigure.SpringBootApplication;

  5. /**

  6. * SpringBoot启动类

  7. * @author xcbeyond

  8. * 2018年7月2日下午5:41:45

  9. */

  10. @SpringBootApplication

  11. public class SpringbootApplication {

  12.  
  13. public static void main(String[] args) {

  14. SpringApplication.run(SpringbootApplication.class, args);

  15. }

  16. }

关于SpringApplication有以下常用特性:

自定义启动日志logo。(自定义Banner)

    SpringBoot项目默认启动时,日志中会输出如下SpringBoot的日志logo及其版本信息:

 
  1. . ____ _ __ _ _

  2. /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

  3. ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

  4. \\/ ___)| |_)| | | | | || (_| | ) ) ) )

  5. ' |____| .__|_| |_|_| |_\__, | / / / /

  6. =========|_|==============|___/=/_/_/_/

  7. :: Spring Boot :: (v2.0.0.RELEASE)

    在具体项目中,若想订制化属于自己的启动logo,当然也是可以的哟大笑

    其实非常简单,只需在SpringBoot项目的src/main/resources/目录下新建一个banner.txt,然后将ASCII字符画复制进去,启动项目就能替换默认的logo了。例如如下banner.txt内容:

 
  1. ${AnsiColor.BRIGHT_GREEN}

  2.  
  3. _..._ .-'''-.

  4. .-'_..._''. ' _ \ _______

  5. .' .' '.\/| __.....__ / /` '. \ _..._ \ ___ `'.

  6. / .' || .-'' '. .-. .-. | \ ' .' '. ' |--.\ \

  7. . ' || / .-''"'-. `.\ \ / /| ' | '. .-. . | | \ '

  8. ____ _____| | || __ / /________\ \\ \ / / \ \ / / | ' ' | | | | '

  9. `. \ .' /| | ||/'__ '. | | \ \ / / `. ` ..' / | | | | | | | |

  10. `. `' .' . ' |:/` '. '\ .-------------' \ \ / / '-...-'` | | | | | | ' .'

  11. '. .' \ '. .|| | | \ '-.____...---. \ ` / | | | | | |___.' /'

  12. .' `. '. `._____.-'/||\ / ' `. .' \ / | | | |/_______.'/

  13. .' .'`. `. `-.______ / |/\'..' / `''-...... -' / / | | | |\_______|/

  14. .' / `. `. ` ' `'-'` |`-' / | | | |

  15. '----' '----' '..' '--' '--'

  16.  
  17. ${AnsiColor.BRIGHT_RED}

  18. Application Version: ${application.version}${application.formatted-version}

  19. Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}

启动后的效果如下:

关于banner.txt中可以使用如下占位符:

 

变量描述
${application.version}MANIFEST.MF中声明的应用版本号,例如Implementation-Version: 1.0会打印1.0
${application.formatted-version}MANIFEST.MF中声明的被格式化后的应用版本号(被括号包裹且以v作为前缀),用于显示,例如(v1.0)
${spring-boot.version}当前Spring Boot的版本号,例如1.4.1.RELEASE
${spring-boot.formatted-version}当前Spring Boot被格式化后的版本号(被括号包裹且以v作为前缀), 用于显示,例如(v1.4.1.RELEASE)
${Ansi.NAME}(或${AnsiColor.NAME},${AnsiBackground.NAME}, ${AnsiStyle.NAME})NAME代表一种ANSI编码,具体详情查看AnsiPropertySource
${application.title}MANIFEST.MF中声明的应用title,例如Implementation-Title: MyApp会打印MyApp

ASCII字符画生成工具:

如果让我们手动编辑这些字符画,显然是非常麻烦的一件事,可借助如下工具完成:

 

  • http://patorjk.com/software/taag
  • http://www.network-science.de/ascii/
  • http://www.degraeve.com/img2txt.php

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/97867.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息