. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/,
该信息来源于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
相关推荐
《Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf》是一份非常实用的Spring Boot进阶学习资料,适用于已经掌握基础知识的开发者,希望深入学习Spring Boot框架的高级应用。 本资料主要包含了Spring Boot的高级...
Spring Boot 进阶笔记.pdf
SpringBoot进阶实践第1节 工具的安装和使用1.1开发工具Spring Tool Suite:https://spring.io/tools/sts/a
spring-boot-banner:Spring Boot 3.0 定制 banner 示例 spring-boot-helloworld:Spring Boot 3.0 Hello World Test 单元测试示例 spring-boot-scheduler:Spring Boot 3.0 定时任务 scheduler 使用示例 .....
Spring Boot实战与原理分析视频课程 课程目录: 1 Spring Boot概述与课程概要介绍20:33 2 Spring4 快速入门59:56 3 Spring4 扩展分析(一)35:49 4 Spring4 扩展分析(二)21:11 5 Spring Boot 快速入门24:01 ...
spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决...
获取Spring Boot 2微框架的可重用代码配方和代码段 了解Spring Boot 2如何与其他Spring API,工具和框架集成 访问Spring MVC和新的Spring Web Sockets,以实现更简单的Web开发 使用微服务进行Web服务开发并与Spring ...
基于 Spring Boot + MySQL 开发的博客系统源码 基于 Spring Boot + MySQL 开发的博客系统源码 基于 Spring Boot + MySQL 开发的博客系统源码 基于 Spring Boot + MySQL 开发的博客系统源码 基于 Spring ...
Spring Boot 视频 两套 包括基础一套视频和进阶一套视频
基于spring boot餐厅管理系统源码 基于spring boot餐厅管理系统源码 基于spring boot餐厅管理系统源码 基于spring boot餐厅管理系统源码 基于spring boot餐厅管理系统源码 基于spring boot餐厅管理系统源码 ...
Beginning Spring Boot 2 Beginning Spring Boot 2 Beginning Spring Boot 2
《Spring基础进阶技巧200篇》是一本关于Spring框架的资源,它提供了200篇文章,涵盖了Spring框架的基础知识和进阶技巧。这本资源可以帮助开发人员更好地理解和应用Spring框架,提升开发效率和代码质量。 该资源主要...
初学springcloud!这是自己的注意事项,你们不必理会。打算用springcloud做一个项目玩一玩.
This book will help you understand what Spring Boot is, how Spring Boot helps you build Spring-based applications quickly and easily, and the inner workings of Spring Boot using easy-to-follow ...
Pro Spring Boot 2: An Authoritative Guide to Building Microservices, Web and Enterprise Applications, and Best Practices Quickly and productively develop complex Spring applications and microservices...
Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只...
Spring Boot视频教程大合集,完美帮助你学习Spring Boot,内部有3套Spring Boot学习视频教程,另附一篇Security Oauth2.0认证授权视频教程
《Vue Spring Boot前后端分离开发实战》源码 Vue+Spring Boot前后端分离开发实战教学课件(PPT)
本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...
介绍一个基于Spring Boot 3.0、Spring Cloud 2022 & Alibaba的微服务RBAC权限管理系统。该系统可以实现微服务RBAC权限管理,通过RBAC权限管理机制对用户访问系统的权限进行限制,从而提高系统的安全性和可用性。同时...