00. 定制springboot启动图案

关闭banner

Banner是什么?其实就是启动时显示的一个图案,如下图所示

默认banner
springboot默认banner

如果不想显示它,直接在配置文件里配置即可关闭,如下:

spring.main.banner-mode=off

 

修改banner

我们也可以定制自己的启动图案,通过字符生成网站生成好看的字母或图案字符来显示自己的启动图案。

通过网站http://patorjk.com/software/taag/ 进行定制显示字符图案

1、在src/main/resources下新建一个banner.txt

2、将生成好的字符复制到banner.txt中。

3、启动即可显示自定义图案了。

### Spring Boot 启动自定义 Logo 为了使 Spring Boot 应用程序在启动时显示自定义图案或Logo,可以通过创建并配置 `banner.txt` 文件来实现这一功能。此文件应放置于项目的 `src/main/resources` 目录下,Spring Boot 将自动识别该位置下的 `banner.txt` 并在其初始化过程中展示其内容[^2]。 #### 定制 Banner 的方法 对于希望进一步定制启动横幅的情况,除了静态文本外还可以利用占位符变量增强灵活性: - `${AnsiColor.BRIGHT_RED}` 和 `${AnsiBackground.BRIGHT_MAGENTA}` 可用于设定字体颜色与背景色彩; - `${application.version}`, `${application.formatted-version}`, `${spring-boot.version}`, 以及`${spring-boot.formatted-version}` 则允许嵌入应用程序及其依赖框架的具体版本信息[^3]。 下面是一个简单的例子,展示了如何编写一个带有彩色文字和版本号的 banner 文本文件: ``` ${AnsiColor.BRIGHT_YELLOW} _ _______ _____ | | | | ___ \ __ \ | | | | |_/ / | \/ | |/\| | ___ \ | __ \_\ \_/_/ |_|_| |_| ${AnsiColor.DEFAULT} Version: ${application.formatted-version}, Powered by Spring Boot v${spring-boot.formatted-version} ``` 这段代码会在命令行终端以黄色高亮的方式打印出一段艺术字风格的应用名称,并附带当前部署包的版本编号及所使用的 Spring Boot 版本。 此外,如果开发者有更复杂的需求,比如想要基于某些条件逻辑动态改变Banner的内容,则可通过编程方式重写 `org.springframework.boot.SpringApplication` 类中的相应部分,从而达到更加灵活的效果。 ```java import org.springframework.boot.Banner; import org.springframework.core.env.Environment; public class CustomBanner implements Banner { @Override public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) { String customMessage = "Welcome to My Awesome App!"; out.println(customMessage); } } ``` 上述 Java 代码片段提供了一种替代方案——通过继承 `Banner` 接口来自定义启动时输出的信息字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值