横幅怎么在SpringBoot中使用

  介绍

今天就跟大家聊聊有关横幅怎么在SpringBoot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

弹簧引导在启动项目时,控制台会打印一个春天的标志。如果不做任何配置

该信息来源于SpringBootBanner类的静态常量旗帜,该属性是一个字符串数组,不指定任何横幅属性时,控制台默认输出该数组数据。我们可以通过弹簧引导提供的强大配置功能来改变旗帜的输出。

<强>通常长成这样

旗帜怎么在SpringBoot中使用“> </p> <p>一个春天扑面而来~ </p> <p>那么我们能否定制自己的启动页呢? </p> <p> <强>源码</强> </p> <p> SpringBoot在启动时会调用如下一段代码</p> <pre类= 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

横幅怎么在SpringBoot中使用