SpringBoot2.0之 个性化Banner

https://blog.youkuaiyun.com/persistencegoing/article/details/84376427

当我们开发了一套自己的系统时,如果加上自己的一个个性化Banner,会不会让我们的程序更加别具一格呢,下面我们能就来介绍一下SpringBoot的Banner功能。

     其实在SpringBoot 1.0中就已经有了更换启动Banner的方法,并且使用起来非常简单,只需要在src/main/resources路径下新建一个banner.txt文件,并在banner.txt中填写好你需要打印的文件即可。

一、SpringBoot 1.0 Banner图的实现

1、以下就是我想打印的banner.txt文件

可能让我们手动在文本文件中去拼接这些图案,显然有些不现实,当然如果你想这么干,也是可以的,不过在这里我提供了几个参考的地址,可以将我们输入的自动编写图案。

参考地址:http://www.network-science.de/ascii/ (将文字转成文本文件)

                http://www.degraeve.com/img2txt.php(将图片转成文本文件)

 

2、根据第三方的网站生成对应的文本文件后,启动项目就可以看到我定义的个性化Banner了,如下图,是不是很神奇呢。

二、SpringBoot 2.0 Banner图的实现

在SpringBoot 2.0后新加入了动态Banner的方式,实现起来任然很简单,只需要将对应的gif的图片放到src/main/resources即可。

启动项目,控制台就会打出,如下信息

Git代码地址:https://gitee.com/Somta/SpringBoot/tree/master/SpringBoot-banner

banner的下载:https://download.youkuaiyun.com/download/persistencegoing/11135648

希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职     

群号:721 515 304

Spring Boot个性化banner的设置方法和示例如下: ### 设置方法 - **关闭默认Banner**:要在Spring Boot应用程序中关闭Banner,可使用SpringApplication类的setBannerMode() 方法,该方法允许设置不同的Banner.Mode选项来控制Banner的显示行为 [^2]。 - **自定义文字Banner**:在resource目录下创建banner.txt文件,同时在配置文件yml中定义"spring.banner.location"配置。在SpringApplication.run方法中会调用printBanner打印,其内部的getBanner是自定义Banner的关键,若没有自定义则使用Spring Boot默认的banner [^1][^3]。 - **自定义图标Banner**:在resource下放一张图片,如hello.jpg,然后在配置文件yml中定义“spring.banner.image.location”配置,这样启动时就会显示自定义图标 [^3]。 - **基于特定条件展示不同的启动画面**:在不同的配置文件中指定不同的启动画面,例如在配置文件中设置spring.profiles.active=dev和spring.banner.location=classpath:banner - dev.txt [^4]。 - **在主类中配置自定义Banner**:在Spring Boot主类中,可配置应用以使用自定义Banner。代码示例如下: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication app = new SpringApplication(Application.class); app.setBanner(new CustomBanner()); // 设置自定义的 Banner app.run(args); } } ``` [^5] ### 示例 - **自定义文字示例**:在resource目录下的banner.txt文件中可以写入自定义文字内容,例如: ``` ___ _ __ _ __(_)_ __ __ _ / __| '_ \| '__| | '_ \ / _` | \__ \ |_) | | | | | | | (_| | |___/ .__/|_| |_|_| |_|\__, | |_| |___/ :: Spring Boot :: (v${spring-boot.version}) ``` 启动应用时就会显示该自定义文字内容 [^1]。 - **自定义图标示例**:在resource目录下放一张hello.jpg图片,在配置文件yml中添加如下配置: ```yaml spring: banner: image: location: classpath:hello.jpg ``` 启动应用时就会显示hello.jpg图片作为Banner [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值