今天就跟大家聊聊有关横幅怎么在SpringBoot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
弹簧引导在启动项目时,控制台会打印一个春天的标志。如果不做任何配置
该信息来源于SpringBootBanner类的静态常量旗帜,该属性是一个字符串数组,不指定任何横幅属性时,控制台默认输出该数组数据。我们可以通过弹簧引导提供的强大配置功能来改变旗帜的输出。
<强>通常长成这样强>
private Banner printBanner (ConfigurableEnvironment 环境),{ ,if (this.bannerMode ==, Banner.Mode.OFF), { return 才能;零; ,} ,ResourceLoader ResourceLoader =, this.resourceLoader !=, null ? this.resourceLoader ,,,:new DefaultResourceLoader (getClassLoader ()); ,SpringApplicationBannerPrinter bannerPrinter =, new SpringApplicationBannerPrinter ( ,,,,resourceLoader this.banner); ,if (this.bannerMode ==, Mode.LOG), { return 才能;bannerPrinter.print(环境,this.mainApplicationClass,,记录器); ,} ,return bannerPrinter.print (this.mainApplicationClass,环境,还以为;system . out); } public Banner 打印(Environment 环境,Class<?祝辞,sourceClass,, PrintStream ), { ,Banner Banner =, getBanner(环境,this.fallbackBanner); ,banner.printBanner(环境,sourceClass,,); ,return new  PrintedBanner(横幅,sourceClass); } private Banner  getBanner (Environment 环境,Banner definedBanner), { ,Banners Banners =, new 横幅(); ,banners.addIfNotNull (getImageBanner(环境)); ,banners.addIfNotNull (getTextBanner(环境)); ,if (banners.hasAtLeastOneBanner ()), { return 才能;旗帜; ,} ,if (this.fallbackBanner !=, null), { return 才能;this.fallbackBanner; ,} ,return DEFAULT_BANNER; } private static  final Banner DEFAULT_BANNER =, new SpringBootBanner ();
而SpringBootBanner长成这样
/* * ,* Default Banner  implementation which writes 从而& # 39;春天# 39;旗帜。 ,* ,* @author Phillip 韦伯 ,*/class SpringBootBanner  implements Banner  { , ,private static final  String [], BANNER =, {,““, ,,,,只____ ,, _ ,, __ _ _" ,,,,\ \ \ \/,/,___ # 39;_ __ _ _ (_) _ __ __ _ \ \, \ \, \ \ \ \“的不同之处是 ,,,(,(,)\ \ ___ |, & # 39; _ |, & # 39; _ |, |, & # 39; _ \ \/, _”, | \ \, \ \, \ \, \ \“, ,,,,\ \ \ \/,___)|,| _)|,|,|,|,|,| |,(_ |,|,),),),),, ,,,“& # 39;,__ | |,.__ | _ |,| _ | _ |,| _ \ \ __,|,/,/,/,/,, ,,,,=========| _ |==============| ___/=/_/_/_/?}; , ,private static  final String  SPRING_BOOT =,,,::, Spring Boot ::,“; , ,private static  final int  STRAP_LINE_SIZE =, 42岁; , ,@Override ,public void  printBanner (Environment 环境,Class<?祝辞,sourceClass, ,,PrintStream printStream), { for 才能;(String line :旗帜),{ ,,printStream.println(线); ,,} String 才能;version =, SpringBootVersion.getVersion (); version 才能=,(version ==, null ?,,,,:,“, (v", +, version +,“)“); String 才能;padding =,““ while 才能;(padding.length (), & lt;, STRAP_LINE_SIZE ,,安康;(version.length (), +, SPRING_BOOT.length ())), { ,,padding +=,,,,, ,,} , printStream.println才能(AnsiOutput.toString (AnsiColor.GREEN, SPRING_BOOT, ,,,AnsiColor.DEFAULT、填充、,AnsiStyle.FAINT,,版)); printStream.println才能(); ,} , }
上述代码可以看到横幅存在两种imageBanner和textBanner
imageBanner需要配置属性为banner.image。位置
或者支持名为旗帜格式为“gif"“jpg",“png的图片
textBanner支持默认情况下在横幅。位置或者默认为旗帜。null