当前位置: 首页 > article >正文

Spring Boot-自定义banner

在 Spring Boot 应用中,你可以自定义启动时显示的 banner。这些 banner 可以包括图形、文字或者其他形式的标识。如图所示:

1. 使用 banner.txt 文件

默认情况下,Spring Boot 使用项目的 banner.txt 文件中的内容作为启动时的 banner。你可以在 src/main/resources 目录下创建一个名为 banner.txt 的文件,并在其中放入自定义的 ASCII 艺术或文本。

例如在banner.txt文件中输入自定义文本:

  ____  _               _      
 / ___|| |_   ___  __ _| | ___ 
 \___ \| | | | \ \/ /| |/ _ \
  ___) | | |_| |>  < | |  __/
 |____/|_|\__,_/_/\_\|_|\___|
                             

重新运行Springboot项目即可。

2. 使用 Spring Boot Banner 类

如果你需要更高级的自定义,例如动态生成 banner 或从外部源加载,可以通过编写一个自定义 Banner 类来实现。实现 org.springframework.boot.Banner 接口,并重写 printBanner 方法

示例:

import org.springframework.boot.Banner;
import org.springframework.core.env.Environment;

import java.io.PrintStream;

public class CustomBanner implements Banner {

    @Override
    public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
        out.println("Custom Banner: Welcome to My Spring Boot Application!");
    }
}

然后,在 application.properties 文件中或在 SpringApplication 实例中配置自定义 banner:

application.properties 文件中配置:

spring.banner.location=classpath:custom-banner.txt

在你的 Spring Boot 主类中,你可以配置应用以使用自定义 Banner。例如:

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);
    }
}


 


http://www.kler.cn/a/294254.html

相关文章:

  • 【数据价值化】国有企业数据资产入表及估值实践指南:挖掘数字资产新价值
  • 华为云前台用户可挂载数据盘和系统盘是怎么做到的?
  • SystemVerilog学习笔记(六):控制流
  • 边缘的检测
  • docker配置代理解决不能拉镜像问题
  • 随时随地编码:香橙派Zero3上安装Code Server远程开发指南
  • 视频提取字幕的软件有哪些?高效转录用这些
  • react的useRef作用是什么怎么使用
  • Android Camera系列(一):SurfaceView+Camera
  • 数据结构,单向链表
  • 【2024高教社杯全国大学生数学建模竞赛】B题完整解析(含论文、代码分享)
  • 7个 C# 高阶用法详解:从基础到实战
  • 微信小程序实践案例
  • Kafka Broker处于高负载状态(例如消息处理量大或系统资源不足),无法及时响应消费者的请求
  • 智能工厂程序设计 之1 智能工厂都本俱的方面(Facet,Aspect和Respect)即智能依赖的基底Substrate 之1
  • 机械学习—零基础学习日志(概率论总笔记4)
  • JAVA基础:JVM中方法的执行过程和方法的重载,递归,可变参数的含义
  • MySQL——视图(一)视图概述
  • 59.以太网数据回环实验(2)硬件资源梳理及系统框图
  • 桶排序【算法 14】
  • OpenCV结构分析与形状描述符(8)点集凸包计算函数convexHull()的使用
  • java设计模式day02--(创建型模式:工厂模式、原型模式、建造者模式)
  • 【python】python指南(三):使用正则表达式re提取文本中的http链接
  • 【Netty】netty中都是用了哪些设计模式
  • BIO、NIO、AIO 有什么区别?
  • 进程间通信-进程池