老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SpringBoot中banner怎么使用

這篇文章主要介紹“SpringBoot中banner怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SpringBoot中banner怎么使用”文章能幫助大家解決問題。

成都創新互聯公司-專業網站定制、快速模板網站建設、高性價比未央網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式未央網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋未央地區。費用合理售后完善,10多年實體公司更值得信賴。

制作自己的banner

第一步:在src/main/resources下面創建banner.txt。

第二步:訪問網站 http://patorjk.com/software/taag,在網站“Type Something ”處輸入想要制作的單詞(比如:Hello World),會生成對應的字符。也可以通過其他參數來調整字符的樣式。

SpringBoot中banner怎么使用

復制生成的字符,粘貼到banner.txt,再次啟動程序便可以打印出指定的banner了。

個人比較喜歡的banner是如下圖形:

${AnsiColor.BRIGHT_YELLOW}
////////////////////////////////////////////////////////////////////
//             _ooOoo_                //
//             o8888888o               //
//             88" . "88               //
//             (| ^_^ |)               //
//             O\ = /O               //
//           ____/`---'\____              //
//          .' \\|   |// `.             //
//          / \\||| : |||// \            //
//         / _||||| -:- |||||- \            //
//         |  | \\\ - /// |  |            //
//         | \_| ''\---/'' |  |            //
//         \ .-\__ `-` ___/-. /            //
//        ___`. .' /--.--\ `. . ___           //
//       ."" '< `.___\_<|>_/___.' >'"".         //
//      | | : `- \`.;`\ _ /`;.`/ - ` : | |         //
//      \ \ `-.  \_ __\ /__ _/  .-` / /         //
//   ========`-.____`-.___\_____/___.-`____.-'========     //
//              `=---='               //
//   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^    //
//      佛祖保佑    永不宕機   永無BUG         //
////////////////////////////////////////////////////////////////////

在新版本的SpringBoot中,支持了gif、jpg和png的圖片形式的banner打印。當然,并不會把圖片直接打印在控制臺,而是將其像素解析轉換成assii編碼之后打印。

對于gif動圖,會把動圖的每個圖片都打印出來,如果動圖比較大,打印時間較長。可以嘗試一下,但建議不要使用gif。

在banner.txt中,還可以進行一些設置,比如上圖中的${AnsiColor.BRIGHT_YELLOW}。

  • AnsiColor.BRIGHT_RED:設置控制臺中輸出內容的顏色

  • application.version:用來獲取MANIFEST.MF文件中的版本號

  • application.formatted-version:格式化后的application.version版本信息

  • spring-boot.version:Spring Boot的版本號

  • spring-boot.formatted-version:格式化后的spring-boot.version版本信息

Banner接口

在未指定banner.txt或banner圖片時,默認圖形存儲在哪里了呢?下面我們了解一下Banner接口。

@FunctionalInterface
public interface Banner {
  // 打印banner
  void printBanner(Environment environment, Class sourceClass, PrintStream out);
  enum Mode {
    // 關閉
    OFF,
    // 控制臺
    CONSOLE,
    // 日志文件
    LOG
  }
}

在banner接口中提供了打印banner的方法和一個枚舉類。枚舉類有三個值:OFF、CONSOLE、LOG,用來控制banner的打印,分別對應:關閉打印、控制臺打印和日志打印。

banner接口的實現主要有ResourceBanner、ImageBanner、SpringBootBanner和其他內部類的實現。其中上面看到的圖形的打印就來自于SpringBootBanner。看一下源代碼:

class SpringBootBanner implements Banner {
  private static final String[] BANNER = { "",
      " .  ____     _      __ _ _",
      " /\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\",
      "( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\",
      " \\\\/ ___)| |_)| | | | | || (_| | ) ) ) )",
      " ' |____| .__|_| |_|_| |_\\__, | / / / /",
      " =========|_|==============|___/=/_/_/_/" };
  private static final String SPRING_BOOT = " :: Spring Boot :: ";
  private static final int STRAP_LINE_SIZE = 42;
  @Override
  public void printBanner(Environment environment, Class sourceClass,
      PrintStream printStream) {
    for (String line : BANNER) {
      printStream.println(line);
    }
    String version = SpringBootVersion.getVersion();
    version = (version != null) ? " (v" + version + ")" : "";
    StringBuilder padding = new StringBuilder();
    while (padding.length() < STRAP_LINE_SIZE
        - (version.length() + SPRING_BOOT.length())) {
      padding.append(" ");
    }
    printStream.println(AnsiOutput.toString(AnsiColor.GREEN, SPRING_BOOT,
        AnsiColor.DEFAULT, padding.toString(), AnsiStyle.FAINT, version));
    printStream.println();
  }
}

在printBanner的方法實現中,首先打印了默認的Banner字符串數組,然后將SPRING_BOOT和版本信息進行拼接打印。

Banner的參數設置

banner的參數設定可以通過兩種形式,一種是代碼的形式,一種是配置文件的形式。

使用代碼的形式首先要將默認的main方法進行改造,手動創建SpringApplication對象,然后設置相應的參數。示例代碼:

public static void main(String[] args) {
  SpringApplication app = new SpringApplication(SpringbootBannerApplication.class);
  app.setBannerMode(Banner.Mode.CONSOLE);
  Banner banner = new ImageBanner(new ClassPathResource("banner1.png"));
  app.setBanner(banner);
  app.run(args);
}

通過配置文件設置就比較簡單,直接在application.properties中進行配置,springboot已經幫我們預制好了相應的參數。

spring.banner.location=classpath:banner1.png
spring.banner.image.margin=2
spring.banner.image.height=76
spring.banner.charset=UTF-8
spring.banner.image.invert=false
spring.banner.image.location=banner1.png
spring.main.banner-mode=console
spring.main.show-banner=true

其中spring.main.show-banner來控制是否打印banner,在新版本中不建議使用,可以使用spring.main.banner-mode代替,將其值設置為OFF即可關閉banner的打印。

引入文本banner通過spring.banner.location來指定,引入圖片相關的banner需要通過spring.banner.image.location來指定路徑,否則會出現亂碼情況。

如果不想顯示banner,可以在代碼中通過setBannerMode(Banner.Mode.OFF)方法或通過參數配置spring.main.banner-mode=off來關閉banner的打印。上面示例中已經有所展示。

關于“SpringBoot中banner怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注創新互聯行業資訊頻道,小編每天都會為大家更新不同的知識點。


分享題目:SpringBoot中banner怎么使用
標題URL:http://www.xueling.net.cn/article/jhcgdd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲国产精品无码一线岛国 | 日韩欧美字幕 | 久久精品人 | 视频一区二区三区四区五区 | 91视频中文字幕 | 国产第一页无线好源 | 嗯啊ww免费视频网站 | 精品伦一区二区三区免费视频 | 中文字幕乱妇无码AV在线 | 亚洲精品无码一区二区三区在线高 | 亚洲AV无码一区二区三区鸳鸯影院 | 亚洲乱亚洲乱妇91p丰满 | 久草久热| 精品人妻无码av一区二区 | 欧美日本在线看 | 超碰在线网站 | 免费B站在线观看人数在哪儿找 | www嫩草| 狼群视频在线观看www | 99pao成人国产永久免费视频 | 午夜狠狠操 | 国产精品久久久尹人香蕉 | 久久一日本综合色鬼综合色 | 日本伦理一区二区 | 亚洲国产精品一区二区三区 | 一级特黄爽大片刺激在线 | 夜鲁夜鲁狠鲁天天在线 | 日日骚网站 | 亚洲第一视频区 | 中文字幕乱码一区av久久不卡 | 亚洲观看在线 | 国产美女遭强高潮免费 | 九草在线观看 | 久热99| 亚州日韩精品AV片无码中文 | 日日爱99 | 国产精品一区二区三 | 国产成人亚洲精品无码影院BT | 成人免费看吃奶视频网站 | 巨胸喷奶水视频WWW免费网站 | 日本一区二区三区不卡免费 |