spring boot项目启动时自定义logo

在使用spring boot框架来进行web开发时,每次启动项目都会有一个默认的logo。这个是spring官方的logo标识,但是,我们也可以把这个标识换成自己想要的标识。

官方的logo如下:

我们想要替换掉这个logo也很简单,我们只要在项目的resources资源目录下放置一个文件就可以了

  1. 文本 Banner: 使用文本作为 Banner,可以创建一个名为 banner.txt 的文件(注意文件的名字一定要叫banner.txt,这样spring框架才能识别到),并将你的文本内容放入其中。然后将这个文件放在 src/main/resources 目录下。Spring Boot 会在启动时自动读取这个文件并显示其内容。

放入banner.txt文件后,什么都不用做,直接启动项目;
 

会发现相应的logo已经改变了。在这里给大家分享一些相应的艺术生成网站:

Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net

patorjk.com

这些网站可以生成你想要的艺术字。

### Spring Boot 自定义启动 Logo 输出 ASCII Art 图形实现方式 #### 1. 使用 `banner.txt` 文件 Spring Boot 提供了一个默认机制来加载自定义启动画面,即通过创建一个名为 `banner.txt` 的文件并将其放置在类路径下的资源目录中(通常是 `src/main/resources/`)。该文件可以包含任何纯文本内容,包括 ASCII 艺术图。当应用程序启动时Spring Boot 将自动读取此文件的内容并打印到控制台[^1]。 #### 2. 创建 ASCII 艺术图 为了生成美观的 ASCII 艺术图,可以利用在线工具完成设计工作。以下是几个常用的 ASCII 字符画生成网站: - **http://patorjk.com/software/taag/**:提供多种字体样式选择,适合快速生成简单的 ASCII 文本。 - **https://www.bootschool.net/ascii-art**:专注于为 Spring Boot 应用程序提供预设的艺术字模板。 - **https://tools.kalvinbg.cn/image/asciiPic**:支持上传图片转换成 ASCII 表示形式[^3]。 例如,假设选择了以下 ASCII 艺术文字作为启动标志: ```text _______ __ _ _ |__ __| / _| | | | | | |_ _ _ __ ___ | |_ __ _ | | __ _| |__ | | | | | '_ ` _ \| _| / _` | | |/ _` | '_ \ | | |_| | | | | | | | | (_| | | | (_| | |_) | |_|\__,_|_| |_| |_|_| \__,_| |_|\__,_|_.__/ ``` 将上述内容保存至 `src/main/resources/banner.txt` 中即可生效。 #### 3. 动态 Banner 设置 如果希望更灵活地管理启动画面,则可以通过编程的方式指定 Banner 的显示逻辑。具体方法如下所示: ```java import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class CustomBannerApp { public static void main(String[] args) { SpringApplication application = new SpringApplication(CustomBannerApp.class); // 定义自定义 Banner 显示行为 application.setBanner(new Banner() { @Override public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) { out.println("Custom Dynamic Banner Loaded!"); } }); application.run(args); } } ``` 以上代码片段展示了如何通过重写 `Banner` 接口来自定义启动时的行为[^4]。 #### 4. 基于环境变量调整 Banner 对于复杂的项目结构或者需要根据不同运行条件改变 Banner 展示的情况,推荐采用基于 Profile 或者其他外部化配置手段来进行区分处理。比如,在 `application.properties` 文件里加入类似这样的键值对: ```properties spring.banner.location=classpath:/custom-banner-${profile}.txt ``` 这样就可以依据当前激活 profile 加载不同的 banner 文件了[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张乔24

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值