springBoot(Banner)
spring:
banner:
# 配置中的内容所在的位置是resource中
location: banner-two.txt # banner文本位,代码读取的时候如果获取到了就创建一个banner
# image:
# location: banner-two.txt # banner image的位置,位置如果存在就创建一个 如果都没有配置就
(SpringApplicationBannerPrinter.java)
public Banner print(Environment environment, Class<?> sourceClass, PrintStream out) {
Banner banner = getBanner(environment);
banner.printBanner(environment, sourceClass, out);
return new PrintedBanner(banner, sourceClass);
}
private Banner getBanner(Environment environment) {
Banners banners = new Banners();
banners.addIfNotNull(getImageBanner(environment));
banners.addIfNotNull(getTextBanner(environment));
if (banners.hasAtLeastOneBanner()) {
return banners;
}
if (this.fallbackBanner != null) {
return this.fallbackBanner;
}
return DEFAULT_BANNER;
}