springboot修改启动界面打印信息

2023-12-16 06:32

本文主要是介绍springboot修改启动界面打印信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

preface

通常我们使用启动springboot项目的时候,都会看到console中打印如下信息

  .   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::   v2.4.12019-04-31 13:09:54.117  INFO 56603 --- [           main] o.s.b.s.app.SampleApplication            : Starting SampleApplication v0.1.0 on mycomputer with PID 56603 (/apps/myapp.jar started by pwebb)
2019-04-31 13:09:54.166  INFO 56603 --- [           main] ationConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6e5a8246: startup date [Wed Jul 31 00:08:16 PDT 2013]; root of context hierarchy
2019-04-01 13:09:56.912  INFO 41370 --- [           main] .t.TomcatServletWebServerFactory : Server initialized with port: 8080
2019-04-01 13:09:57.501  INFO 41370 --- [           main] o.s.b.s.app.SampleApplication            : Started SampleApplication in 2.992 seconds (JVM running for 3.658)

这个图案有没有办法定制化呢?

官方文档

The banner that is printed on start up can be changed by adding a banner.txt file to your classpath or by setting the spring.banner.location property to the location of such a file. If the file has an encoding other than UTF-8, you can set spring.banner.charset. In addition to a text file, you can also add a banner.gif, banner.jpg, or banner.png image file to your classpath or set the spring.banner.image.location property. Images are converted into an ASCII art representation and printed above any text banner.

具体操作

在resources目录下放置一个图片,名称为banner.jpg,如图
image.png

启动效果

##############################################################################################################################&####################################################################################################################   .8  *  :8#o:8o#######################################################################################################################@@@@@@@@@@@##########################################################################################################@@@@@@@@@@@@@@@@@#######################@@@@@@@@###########################@@@@@@@@@@#################################@@@@@@@@@@@@@@@@@@@@@@################@@@@@@@@@@@@@@@@###################@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@@@@&@@@@@@@@#############@@@#888888888888#@@@###############@@@@@@@@@@@@@@@@@@@@@@#########################@@@@@@::o::::::oooo@@@@@@############@@&888888888888888888@@############@@@@@&::::::::::::@@@@@@@#######################@@@@:::::::::::ooooo@@@@@@##########@@@88888888&88####88888@###########@@@::::::::::::::o:::::@@@@#####################@@@@@:::::::::::ooooo:@@@@@##########@@@88888888888888888888@@##########@@@::::::::::::::oo:::o:@@@######################@@@:@@&@@@@::o@@@8o8@o@@@@##########@@888888888888888888888@@##########@@8::::::::::::::o::::oo@@@######################@@:#o&&o@oo::oooo::8ooo@@#########@@@@88@@888@@&88888@@@@@@8@##########@#::@@##@@:::::@@88@@o:o@#@#######################@ooo@.@&@o::@o8@@&8ooo@@########@8@@@8888& @@888888#8@@8#88@8@########@#:o:@oo::::::oo8:&&oooo@8########################@::::::::::::::o:o:::o@&########@8888888888888&888#8@#88888@8@##########::o::ooo:::@:o8@@oo:oo@@@########################:::::::@oo::o@:::::oo@o########@88@88888888888888888888888@8########&&@:::::::::::::::::oo:ooo:&@#####################@:8::::::&o@oo&@:::ooo#&:@########88@8888888888888888@888888@8@#######@:@:::::::@::::::::::::oo@o:@#####################@:@@::::@@@@&8@@8::o#@@::##########@@8888888888#@8@888888888@@########@:&:::::::::#@::::::::o:o:::@#######################@@@@@:o&8#&#&&:@@@@@@#############@@&888@8@#888#888@&@&@88@@#########@:::::::&&o8#oo8o:8o::o@:@#########################@@@@@::oo&&&&&::@@@@@#############@@@@@8888#@#   *@#8888@@@@###########@:::::@&o**:&@o::o:oo@############################@@@@:::@o:8@::@@@@@@#############@@@@@@@@88@@###@@88@@@@@@#############:::::::8@@#::::::::@#############################o@@@@o:o@@:::@@@@@@@##############@@@@@@@@888@@@88&@@@@@@@#############8*:::::::::::::o:o8##############################oo@@@@@@@@@@@@@@@oo@###############@@@@@@@@&88888@@@@@@@@##############:ooo:::::::::::@oo:@############################@::o@@@@@@@@@@@@@oo:@###############88@@@@@@@@@@@@@@@@@@################:::oo#@@@@@@@ooo:::@###########################@@:::ooo@@@@@@@oooo::@@#@########@#@8&888#@@@@@@@@@@@@@##@##@8###########::::ooooooooooo::::@####################@@*#*@:::::::ooooooooooo:::::::o:o#@@@*:*8888888888888@@@##88888888*:*@@########::::::ooooo::::::::@###############@@@@@@@*#*@::::::::::ooooo:::::::::&@@@@@@@***&8888888888888888888888888***@@@@@@@@@#:::::::::::::::::::o@#@@##########*@@@@@@@o::@:::::::::::::::::::::@@*@@@@@@@@*8*#888888888888888888888888#*&*@@@@@@@@*#@:::::::::::::::::::::@*oo@@######*@@@@@@@@*#*::::::::::::::::::o@@*#*@@@@@@@@*#*@888888888888888888888888@*#*@@@@@@@@*#*@@o::::::::::::::::::@*o#@@@@@@@#8@@@@@@@@o&o8::::::::::::@888888@*@*@@@@@@@@@*#*#&&&&&88888888888888888#*#*@@@@@@@@@*@*@888&88@o::::::::::::o**@@@@@@@@*@@@@@@@@@@*#:#o::::::::@88888888@*#*@@@@@@@@@@*#*@88888888888888888888@*#*#@@@@@@@@@*#*@88888888@::::::::::@*#*@@@@@@@@*@@@@@@@@@@@*oo:@:::::@88888888888*8*@@@@@@@@@@@*@*&&88888888888888888&*#*@@@@@@@@@@@*8*8888888888&@:@:::::o*#*@@@@@@@@@*@@@@@@@@@@@@@*@@*@::@88888888888:*8o@@@@@@@@@@@@:*#*&@888888888888@&*#**@@@@@@@@@@@@o8*:88888888888@:::::@*#*@@@@@@@@@@*@@@@@@@@@@@@@@@&*@*@888888888888**8o@@@@@@@@@@@@@@@*88*@88888888@*8#*@@@@@@@@@@@@@@@:8**888888888888@:*@*#o*@@@@@@@@@@@*@@@@@@@@@@@@@@@@@**8888888888888**#*@@@@@@@@@@@@@@@@@*@**#88888**@*@@@@@@@@@@@@@@@@@*@**8888888888888@*@**@@@@@@@@@@@@@*2020-12-16 16:57:10 | INFO  | main | cn.juhe.Application | 55 | Starting Application on weigongdeMacBook-Pro.local with PID 10523 (/Users/java0904/IdeaProjects/volkswagen/target/classes started by java0904 in /Users/java0904/IdeaProjects/volkswagen)
2020-12-16 16:57:10 | INFO  | main | cn.juhe.Application | 655 | The following profiles are active: prod
2020-12-16 16:57:11 | INFO  | main | org.apache.coyote.http11.Http11NioProtocol | 173 | Initializing ProtocolHandler ["http-nio-8080"]
2020-12-16 16:57:11 | INFO  | main | org.apache.catalina.core.StandardService | 173 | Starting service [Tomcat]
2020-12-16 16:57:11 | INFO  | main | org.apache.catalina.core.StandardEngine | 173 | Starting Servlet engine: [Apache Tomcat/9.0.29]
2020-12-16 16:57:11 | INFO  | main | org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] | 173 | Initializing Spring embedded WebApplicationContext
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
2020-12-16 16:57:11 | INFO  | main | org.apache.coyote.http11.Http11NioProtocol | 173 | Starting ProtocolHandler ["http-nio-8080"]
2020-12-16 16:57:11 | INFO  | main | cn.juhe.Application | 61 | Started Application in 1.79 seconds (JVM running for 2.329)

图示效果

image.png

这篇关于springboot修改启动界面打印信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/499476

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听