SpringBoot项目——定制banner

在springboot项目启动时可以在控制台看到一个默认启动图形如下:

当开发者想指定自己的启动信息时,配置如下:

1.在项目路径src/main/resources中新建文件banner.txt
2.启动信息(定制banner)
1.任意字符内容

例如:"#Hello !"

2.将启动字符串信息转换为字符串图案

将启动字符串信息转换为字符串图案网站

点击网站下方的Select&Copy按钮,将自定义的banner字符串图案复制到banner.txt文件中,重新启动Spring Boot项目即可。

3.banner关闭

src/main/resources目录下的application.properties文件中添加下面配置

spring.main.banner-mode = off

### 自定义 Spring Boot 启动 Banner #### 文本方式设置 Banner 在 `src/main/resources` 文件夹下创建一个名为 `banner.txt` 的文件,在该文件内编写想要显示的文字内容。支持 ANSI 转义序列用于颜色和样式定制[^1]。 ```plaintext _ _ ____ _____ ___ ____ | | / /\ /___ \ / / / ___| | | / / \/ //\ \\/\ \ \___ \ | | / /_/_/\/_/\\_\ \ \ ___) | |_|/___|______//___\_\ \____/ ``` #### 图片形式的 Banner 为了使用图片作为启动横幅,需指定图片位置并确保其格式被支持(如 `.gif`, `.jpg`, 或者 `.png`)。这可以通过如下配置实现: - 对于基于属性的配置文件(application.properties),添加以下行: ```properties spring.banner.image.location=classpath:/images/banner.png ``` - 如果偏好 YAML 格式的配置,则应写成这样: ```yaml spring: banner: image: location: classpath:/images/banner.png ``` 上述路径中的 `/images/banner.png` 应替换为实际存储图像资源的确切路径[^4]。 #### 控制台与日志输出模式切换 通过调整 `application.yml` 中的相关参数来改变 Banner 输出的位置。例如只让 Banner 显示在控制台上而不在应用的日志里记录下来,可以这样做: ```yaml spring: main: banner-mode: console ``` 相反地,如果希望它仅出现在日志中而不是终端上,则把值设为 `log`;要是不想看到任何 Banner,就将其设定为 `off`[^2]。 #### Java代码动态生成 Banner 除了静态文本或图形外,还可以利用编程手段来自动生成个性化的欢迎信息。为此目的服务的一个类是 `org.springframework.boot.Banner` 接口及其默认实现——`SpringBootBannerMaker` 类。开发者能够继承此类重载相应的方法从而达到灵活多变的效果[^3]。 ```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); } } ``` 之后只需注册此 Bean 即可在每次程序初始化阶段自动调用这段逻辑完成个性化展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值