在 Spring Boot 应用的初启页面展示独特的ASCII艺术品能够为您的应用增添特色,并为用户或开发者提供温馨的问候。这种ASCII图案常常蕴含着项目的名称、版本信息、以及作者等重要数据。除此之外,这样的欢迎页面还起到加强品牌形象的作用。
自定义启动画面的益处包括但不限于:
以下情形下,自定义Spring Boot的启动画面尤为有效:
在Spring Boot中激活自定义的启动画面,你需要进行以下操作:
src/main/resources
目录下创建名为banner.txt
的文本文件。banner.txt
中。application.properties
或application.yml
配置中加入以下代码:spring.banner.location=classpath:banner.txt
或者你可以在Spring Boot的主运行函数中这样操作:
SpringApplication app = new SpringApplication(YourApplication.class);
app.setBannerMode(Banner.Mode.CONSOLE);
app.run(args);
这是一个banner.txt
示例内容:
. ____ _ __ _ _
/\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )___ | '_ | '_| | '_ / _` | \ \ \ \
\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.3.RELEASE)
Welcome to the Sample Project
Version: 2.1.3.RELEASE
Designer: Your Team
确保该文件保存在正确的文件夹内,并按照前述步骤操作,以激活自定义的启动画面。
你可以给ASCII图案添加彩色效果,让启动画面更为醒目。例如,使用ANSI色彩码给文本上色:
\e[34m . ____ _ __ _ _
\e[32m /\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
\e[36m ( ( )___ | '_ | '_| | '_ / _` | \ \ \ \
\e[35m \/ ___)| |_)| | | | | || (_| | ) ) ) )
\e[31m ' |____| .__|_| |_|_| |___, | / / / /
\e[33m =========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.3.RELEASE)
\e[0m
在此例中\e[34m
设定蓝色字体,\e[0m
则将字体颜色重置为默认。
存在多款在线工具可用于生成复杂的ASCII图案,如ASCII Art Generator,生成后直接复制粘贴至你的banner.txt
。
Spring Boot允许基于特定条件展示不同的启动画面。在不同的配置文件中指定不同的启动画面即可:
spring.profiles.active=dev
spring.banner.location=classpath:banner-dev.txt
在此示例中,如果当前激活的配置是"dev",那么就会展示名为banner-dev.txt
的启动画面。
更加灵活的定制选项是通过Java代码实现Banner
接口自定义启动画面,例如:
import org.springframework.boot.Banner;
import org.springframework.core.env.Environment;
import java.io.PrintStream;
public class MyBanner implements Banner {
@Override
public void printBanner(Environment environment, Class<?> sourceClass, PrintStream printStream) {
printStream.println("======================================");
printStream.println("= MY APPLICATION =");
printStream.println("= POWERED BY SPRING BOOT =");
printStream.println("======================================");
}
}
以上示例中自定义的MyBanner
会在启动时打印出独特的版头。
面对复杂的API接口,JAVA开发者可能会需要一个强大的接口测试工具,这样的工具应该能够全面覆盖接口测试、模拟以及管理。Apifox 整合了接口测试的诸多功能,比如HTTP(S), WebSocket, Socket, gRPC, Dubbo等协议的接口调试,并通过IDEA插件同步生成接口文档,这对于开发维护来说极为方便。
自定义启动画面时请注意:
banner.txt
放置于src/main/resources
文件夹中。知识扩展:
参考链接: