SpringBoot学习历程(四):个性设置Banner

前言

  • 本人github仓库地址:https://github.com/RabbitsInTheGrass/springBoot-Learning

1. 定制banner图形

推荐一个网站:http://patorjk.com/software/taag/

2. 新建banner.txt

将第一步生成的字符串放入这个banner.txt文件中。Spring Boot提供了一个枚举类AnsiColor,这个类可以控制banner.txt中的字符颜色。此外还可以设置在启动界面展示一些项目的信息:

${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色
${application.version}:用来获取MANIFEST.MF文件中的版本号
${application.formatted-version}:格式化后的${application.version}版本信息
${spring-boot.version}:Spring Boot的版本号
${spring-boot.formatted-version}:格式化后的${spring-boot.version}版本信息

我的banner如下:

${AnsiColor.BRIGHT_BLACK}
  _____         _      _      _  _         _____      _______  _             _____                       
 |  __ \       | |    | |    (_)| |       |_   _|    |__   __|| |           / ____|                      
 | |__) | __ _ | |__  | |__   _ | |_  ___   | |   _ __  | |   | |__    ___ | |  __  _ __  __ _  ___  ___ 
 |  _  / / _` || '_ \ | '_ \ | || __|/ __|  | |  | '_ \ | |   | '_ \  / _ \| | |_ || '__|/ _` |/ __|/ __|
 | | \ \| (_| || |_) || |_) || || |_ \__ \ _| |_ | | | || |   | | | ||  __/| |__| || |  | (_| |\__ \\__ \
 |_|  \_\\__,_||_.__/ |_.__/ |_| \__||___/|_____||_| |_||_|   |_| |_| \___| \_____||_|   \__,_||___/|___/
${AnsiColor.BRIGHT_RED}
::: Project (version:${application.version}) ::: Spring-Boot ${spring-boot.version}

效果图如下:
Banner

3. spring对banner的属性设置

#BANNER 
spring.banner.charset = UTF-8 #横幅文件编码。
spring.banner.location = classpath:banner.txt #横幅文本资源位置。
spring.banner.image.location = classpath:banner.gif #横幅图像文件位置(也可以使用jpg或png)。
spring.banner.image.width = 76 #字符图片的宽度。
spring.banner.image.height = #以字符形式显示横幅图像的高度(默认基于图像高度)。
spring.banner.image.margin = 2 #在字符中留下左手边缘图像。
spring.banner.image.invert = false #图像是否应该反转为黑暗的终端主题。

4. banner开启关闭的方法

4.1 在启动类的main方法的run方法中设置

/**
 * @author RabbitsInTheGrass_xj
 */
@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication springApplication = new SpringApplication(DemoApplication.class);
		springApplication.setBannerMode(Banner.Mode.OFF);
		springApplication.run(args);
	}

}

Banner.Mode.OFF 关闭;
Banner.Mode.CONSOLE 输出Banner到控制台;
Banner.Mode.LOG 输出Banner到日志中;

4.2 在 application.yml 或 application.properties文件中配置

spring:
  main:
    banner-mode: "off"

注意:

  1. 双引号不能少!
  2. 一般springboot默认的是“console”。

4.3 项目启动时

在这里插入图片描述
勾选红框中对应项可以去掉控制台的banner。

5. 程序猿必备banner

${AnsiColor.BRIGHT_YELLOW}
////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//                           佛祖保佑你                            //
///////////////////////////////////////////////////////////////////

猜你喜欢

转载自blog.csdn.net/RabbitInTheGrass/article/details/101944857
今日推荐