SpringBoot如何自定义启动Banner 以及自定义启动项目控制台输出信息 类似于若依启动大佛 制作教程
在Spring Boot中,可以通过实现Banner
接口或者简单地覆盖spring.banner.location
属性来自定义启动Banner。同时,可以通过实现ApplicationListener<ApplicationStartedEvent>
或者CommandLineRunner
接口来在启动时输出自定义信息。
以下是一个简单的例子:
- 自定义Banner:
创建一个MyBanner.txt
文件,放在src/main/resources
目录下。
___ _ ____ _____ ____
/ _ \ _ __ _ __ ___| |_ _ / ___|_ _/ ___|
/ /_\ \| '_ \| '_ \ / _ \ | | | | | _| | | \___ \
| _ || |_) | |_) | __/ | |_| | |_| | | | ___) |
|_| |_| .__/| .__/ \___|_| \__, | \____|_| |_|____/
|_| |_|
在application.properties
中指定这个Banner文件:
spring.banner.location=classpath:MyBanner.txt
- 自定义启动信息:
实现ApplicationListener<ApplicationStartedEvent>
接口。
import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;
@Component
public class MyStartupListener implements ApplicationListener<ApplicationStartedEvent> {
@Override
public void onApplicationEvent(ApplicationStartedEvent event) {
System.out.println("自定义启动信息:项目已启动...");
// 这里可以执行其他初始化操作
}
}
或者实现CommandLineRunner
接口。
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) {
System.out.println("自定义启动信息:项目启动完毕...");
// 这里可以执行其他初始化操作
}
}
以上代码片段展示了如何自定义启动Banner和在Spring Boot启动时输出自定义信息。在实际开发中,可以根据需要进行相应的扩展和自定义。
评论已关闭