1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      SpringBoot中banner怎么使用-創(chuàng)新互聯(lián)

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

      站在用戶的角度思考問題,與客戶深入溝通,找到永勝網(wǎng)站設(shè)計與永勝網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋永勝地區(qū)。

      制作自己的banner

      第一步:在src/main/resources下面創(chuàng)建banner.txt。

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

      SpringBoot中banner怎么使用

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

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

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

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

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

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

      • AnsiColor.BRIGHT_RED:設(shè)置控制臺中輸出內(nèi)容的顏色

      • 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圖片時,默認(rèn)圖形存儲在哪里了呢?下面我們了解一下Banner接口。

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

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

      banner接口的實現(xiàn)主要有ResourceBanner、ImageBanner、SpringBootBanner和其他內(nèi)部類的實現(xiàn)。其中上面看到的圖形的打印就來自于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的方法實現(xiàn)中,首先打印了默認(rèn)的Banner字符串?dāng)?shù)組,然后將SPRING_BOOT和版本信息進行拼接打印。

      Banner的參數(shù)設(shè)置

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

      使用代碼的形式首先要將默認(rèn)的main方法進行改造,手動創(chuàng)建SpringApplication對象,然后設(shè)置相應(yīng)的參數(shù)。示例代碼:

      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);
      }

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

      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代替,將其值設(shè)置為OFF即可關(guān)閉banner的打印。

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

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

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


      網(wǎng)頁題目:SpringBoot中banner怎么使用-創(chuàng)新互聯(lián)
      分享URL:http://www.ef60e0e.cn/article/gjcde.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        福鼎市| 城口县| 壤塘县| 杭锦后旗| 蕉岭县| 沂南县| 司法| 昌黎县| 股票| 鸡西市| 孟村| 吉林省| 奉化市| 南漳县| 大田县| 平乐县| 鹿邑县| 汝州市| 越西县| 卓资县| 井冈山市| 长治市| 济南市| 清流县| 前郭尔| 稷山县| 台前县| 华蓥市| 米泉市| 彝良县| 石阡县| 西平县| 二连浩特市| 县级市| 万盛区| 时尚| 上犹县| 五家渠市| 伽师县| 山东省| 嵩明县|