`

Spring Boot 进阶之Banner

阅读更多
  Spring Boot在启动项目时,控制台会打印一个Springlogo。如果不做任何配置,则会打印出以下信息:

.   ____          _            __ _ _

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

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

 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )

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

 =========|_|==============|___/=/_/_/_/

该信息来源于SpringBootBanner类的静态常量BANNER,该属性是一个字符串数组,不指定任何banner属性时,控制台默认输出该数组数据。我们可以通过Spring Boot提供的强大配置功能来改变banner的输出。

1、通过代码设置

  在main方法中创建SpringApplication对象,通过该实例对象设置banner属性,

public static void main(String[] args) {
    SpringApplication app = new SpringApplication(SpringBootSimpleApplication.class);
    app.setBanner(new Banner() {
        @Override
	public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
	    out.print("\n\n\tSpring Boot Sample App!\n\n".toUpperCase());
	}
    });
    app.run(args);
}

运行该main方法,控制台将打印出自定义的banner信息:

 



    SPRING BOOT SAMPLE APP!

2017-04-06 17:10:14.954  INFO 9808 --- [           main] the.spring.SpringBootSimpleApplication

……

2、通过定义文本文件

  可以在http://patorjk.com网站的“Text to ASCII Art Generator”中生成个性化的文本作为项目的banner,并保存在banner.txt文件中,然后将banner.txt文件放在项目的src/main/resources目录下,项目启动时Spring Boot会加载该路径下的banner文件,另外该属性文件会覆盖main方法中的设置,效果如下:

 ___          _             ___           _
/ __|_ __ _ _(_)_ _  __ _  | _ ) ___  ___| |_
\__ \ '_ \ '_| | ' \/ _` | | _ \/ _ \/ _ \  _|
|___/ .__/_| |_|_||_\__, | |___/\___/\___/\__|
    |_|             |___/

2017-04-06 17:29:26.012  INFO 1668 --- [           main] the.spring.SpringBootSimpleApplication

……

Spring Boot默认加载resources目录下的banner.txt(默认文件名)文件,运行时也可以通过设置banner.location属性值来加载banner文件:--banner.location=classpath:/META-INF/banner.txt,同样可以在application.properties文件中设置banner.location=classpath:/META-INF/banner.txt,利用属性值配置时,banner.txt的名字可以自定义

3、关闭banner显示

在程序中可以使用app.setBannerMode(Mode.OFF);来关闭banner,利用属性值设置则为:spring.main.banner-mode=off

 

0
0
分享到:
评论

相关推荐

    Spring Boot 参考指南

    #### 四、Spring Boot 进阶 1. **SpringApplication 类** - **定义 Banner**:可以自定义启动时显示的 Banner。 - **定义 SpringApplication**:了解如何自定义 SpringApplication 的行为。 - **流畅的 API 构造...

    Spring Boot参考指南.pdf

    - **关于本文档**:本指南旨在提供Spring Boot全面的使用手册,适用于初学者到进阶开发者。 - **获取帮助**:介绍了如何获得Spring Boot相关的技术支持,包括社区论坛、官方文档等。 - **第一步**:引导读者如何快速...

    Spring boot 中文.pdf

    ### Spring Boot 中文文档知识点概览 #### 一、Spring Boot 概述 - **文档说明**:Spring Boot 是一...以上内容覆盖了 Spring Boot 中文文档的主要知识点,从入门到进阶,全面介绍了 Spring Boot 的特性和使用方法。

    spring-boot中文手册

    - 本文档旨在提供一个全面且深入的Spring Boot使用指南,覆盖了从初学者到进阶用户的各个层面。 - **获取帮助** - 介绍了如何通过官方文档、社区论坛以及邮件列表等渠道获取支持。 - **第一步** - 指导用户完成首...

    spring-boot-reference-guide-zh

    - 本文档旨在提供一个全面且深入的Spring Boot使用指南,覆盖了从初学者到进阶用户的各个层面。 - **获取帮助** - 提供了多种途径来获取Spring Boot相关的支持和帮助,包括官方文档、社区论坛、邮件列表等。 - **...

    spring-boot-中文参考指南

    根据提供的文件信息,我们可以整理出一份关于 Spring Boot 的详细知识点概览。...这些知识点涵盖了 Spring Boot 的基础知识、快速入门和一些进阶主题,帮助读者更深入地理解和掌握 Spring Boot 的核心功能。

    spring-boot-reference

    Spring Boot是一个基于Spring框架的项目,旨在简化Spring应用的...整体来看,文档是一份全面的Spring Boot指南,覆盖了从基础安装到高级特性的各个方面的知识,对于Spring Boot的入门和进阶学习者都具有很高的价值。

    springboot reference guide 2.0中文文档

    标题《springboot reference guide 2.0中文文档》中的知识...通过以上内容,可以看出Spring Boot Reference Guide 2.0中文文档是一份关于Spring Boot框架从基础到进阶的全面指南,适合不同层次的Java开发者学习和使用。

    spring-boot中文参考手册

    - **文档概述**:本手册是一份非常全面的Spring Boot中文参考文档,涵盖了从入门到进阶的多个方面,适合不同水平的开发者参考。 - **获取帮助**:提供了多种途径帮助开发者解决在使用Spring Boot过程中遇到的问题,...

    Springboot进阶图解Springboot启动流程

    - 如果配置了 banner,Spring Boot 会在启动时打印出来,展示应用的信息。 5. **应用上下文初始化** - 创建 `ApplicationContext`,可以选择基于 ClassPath 或基于 Bean 定义的上下文。 - 加载 `@Profile` 标注...

    SpringBoot权威指南

    - **关于本文档**:本指南旨在提供全面的Spring Boot学习资料,适用于不同水平的开发者。 - **获取帮助**:文中提供了多种获取技术支持的方式,包括官方文档、社区论坛、邮件列表等。 - **第一步**:介绍了如何快速...

    springboot基础讲解

    ### Spring Boot 基础讲解 #### 一、Spring Boot 概述与文档介绍 **Spring Boot** 是一种简化 Spring 应用程序开发的方式。它旨在通过提供开箱即用的默认配置来减少样板代码的数量,使开发人员能够更快地构建独立...

    基于SpringBoot构建的种子项目+源代码+文档说明

    │ │ ├── banner.txt banner │ │ ├── mapper │ │ └── template ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科...

Global site tag (gtag.js) - Google Analytics