最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot控制臺秒變炫彩特效的實現(xiàn)指南

 更新時間:2025年10月09日 08:30:12   作者:皮皮林551  
本文介紹如何自定義SpringBoot啟動橫幅,通過banner.txt文件設置ASCII圖案、版本號等,并使用ANSI顏色增強效果,還提供關閉默認Banner、添加啟動信息及彩色提示的實現(xiàn)方法,需要的朋友可以參考下

一、自定義 Spring Boot 啟動橫幅 banner.txt

1、什么是 banner.txt?

當你啟動 Spring Boot 應用時,控制臺會打印出一個默認的 Spring Boot Banner(比如啟動LOGO)。這個內容來自 resources 目錄下的 banner.txt 文件。你可以通過這個文件自定義你想展示的 ASCII 圖案、版本號、提示文字等。

2、創(chuàng)建或修改 banner.txt

2.1、文件位置:

在你的 Spring Boot 項目中,進入 src/main/resources 目錄下,新建或編輯:

src/main/resources/banner.txt

2.2. 內容示例(純色風格 + 啟動信息):

===========================================
==         AbsWeb 啟動成功! ??         ==
==         端口:${server.port}               ==
==         環(huán)境:${spring.profiles.active}       ==
==         時間:${date}              ==
===========================================

你可以使用 Spring Boot 提供的一些占位符變量:

占位符描述
${application.version}項目的 MANIFEST.MF 版本
${application.formatted-version} 格式化版本號
${spring-boot.version}Spring Boot 版本
${server.port} 當前端口號
${spring.profiles.active}當前激活的配置環(huán)境
${date}啟動時間
${AnsiColor.NAME}控制臺顏色(如 GREEN、RED)

3、加點顏色和風格(可選)

Spring Boot 支持 ANSI 顏色,在支持的終端中會顯示彩色效果:

${AnsiColor.BRIGHT_CYAN}
===========================================
==         AbsWeb 啟動成功! ??         ==
==         端口:${server.port}               ==
==         環(huán)境:${spring.profiles.active}       ==
==         時間:${date}              ==
===========================================
${AnsiColor.DEFAULT}

4、啟動測試

啟動項目時,你會看到類似輸出:

===========================================
==         AbsWeb 啟動成功! ??         ==
==         端口:8082                     ==
==         環(huán)境:test                     ==
==         時間:2025-06-13 16:52:10      ==
===========================================

提供幾個網站可以自己去生成圖案:

二、進階方式:關閉默認 Banner,自定義 Java 啟動內容

1、禁用 Spring Boot 的默認 banner:

在你的配置文件(如 application.yml 或 application.properties)中添加:

yml文件:

spring:
  main:
    banner-mode: "off"

properties文件:

spring.main.banner-mode=off

2、自定義啟動打印代碼

在主啟動類中添加一個打印方法,利用ANSI轉義碼輸出彩色字符:

public class AbsWebApplication {
 
    private static final String RESET = "\u001B[0m";
    private static final String CYAN = "\u001B[36m";
    private static final String BLUE = "\u001B[34m";
    private static final String PURPLE = "\u001B[35m";
    private static final String WHITE = "\u001B[37m";

    public static void main(String[] args) {
        SpringApplication.run(AbsWebApplication.class, args);
        printBanner();
    }

    private static void printBanner() {
        System.out.println();
        System.out.println(CYAN + "╔════════════════════════════════════════════╗" + RESET);
        System.out.println(CYAN + "║" + BLUE + "  █████╗ ██████╗ ███████╗ ██████╗ ██╗  ██╗  " + CYAN + "║" + RESET);
        System.out.println(CYAN + "║" + BLUE + " ██╔══██╗██╔══██╗██╔════╝██╔═══██╗██║ ██╔╝  " + CYAN + "║" + RESET);
        System.out.println(CYAN + "║" + BLUE + " ███████║██████╔╝█████╗  ██║   ██║█████╔╝   " + CYAN + "║" + RESET);
        System.out.println(CYAN + "║" + BLUE + " ██╔══██║██╔═══╝ ██╔══╝  ██║   ██║██╔═██╗   " + CYAN + "║" + RESET);
        System.out.println(CYAN + "║" + BLUE + " ██║  ██║██║     ███████╗╚██████╔╝██║  ██╗  " + CYAN + "║" + RESET);
        System.out.println(CYAN + "║" + BLUE + " ╚═╝  ╚═╝╚═╝     ╚══════╝ ╚═════╝ ╚═╝  ╚═╝  " + CYAN + "║" + RESET);
        System.out.println(CYAN + "║                                            ║" + RESET);
        System.out.println(CYAN + "║ " + WHITE + ">>> AbsWeb Application 啟動成功 <<<" + CYAN + "           ║" + RESET);
        System.out.println(CYAN + "║ " + PURPLE + "版本: v2.6.13  時間: " + WHITE + java.time.LocalTime.now() + CYAN + "        ║" + RESET);
        System.out.println(CYAN + "╚════════════════════════════════════════════╝" + RESET);
        System.out.println();
    }
}

輸出結果如下:

下面多提供幾個圖案:

public class AbsWebApplication {
 
    private static final String RESET = "\u001B[0m";
    private static final String CYAN = "\u001B[36m";
    private static final String MAGENTA = "\u001B[35m";
    private static final String BLUE = "\u001B[34m";
    private static final String YELLOW = "\u001B[33m";

    public static void main(String[] args) {
        SpringApplication.run(AbsWebApplication.class, args);
        printBanner();
    }

    private static void printBanner() {
        System.out.println();
        System.out.println(MAGENTA + "╔══════════════════════════════════════════════════╗" + RESET);
        System.out.println(MAGENTA + "║                                                  ║" + RESET);
        System.out.println(MAGENTA + "║   " + CYAN + "██████╗  █████╗ ██████╗  ██████╗ ██╗      ██╗     " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║   " + CYAN + "██╔══██╗██╔══██╗██╔══██╗██╔═══██╗██║     ██╔╝     " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║   " + BLUE + "██████╔╝███████║██████╔╝██║   ██║██║    ██╔╝      " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║   " + BLUE + "██╔═══╝ ██╔══██║██╔═══╝ ██║   ██║██║    ╚═╝       " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║   " + YELLOW + "██║     ██║  ██║██║     ╚██████╔╝███████╗         " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║   " + YELLOW + "╚═╝     ╚═╝  ╚═╝╚═╝      ╚═════╝ ╚══════╝         " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║                                                  ║" + RESET);
        System.out.println(MAGENTA + "║   " + CYAN + ">>> AbsWeb Application 啟動成功 <<<               " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║   " + CYAN + "版本: v2.6.13    時間: " + java.time.LocalTime.now() + "                 " + MAGENTA + "║" + RESET);
        System.out.println(MAGENTA + "║                                                  ║" + RESET);
        System.out.println(MAGENTA + "╚══════════════════════════════════════════════════╝" + RESET);
        System.out.println();
    }
}
public class AbsWebApplication {

    private static final String RESET = "\u001B[0m";
    private static final String RED = "\u001B[31m";
    private static final String GREEN = "\u001B[32m";
    private static final String BLUE = "\u001B[34m";
    private static final String PURPLE = "\u001B[35m";
    private static final String YELLOW = "\u001B[33m";

    public static void main(String[] args) {
        SpringApplication.run(AbsWebApplication.class, args);
        printBanner();
    }

    private static void printBanner() {
        System.out.println();
        System.out.println(PURPLE + "╔══════════════════════════╗" + RESET);
        System.out.println(PURPLE + "║ " + RED + "▂▃▅▇█ AbsWeb啟動成功 █▇▅▃▂" + PURPLE + " ║" + RESET);
        System.out.println(PURPLE + "║ " + GREEN + "Version: v2.6.13" + "                      " + PURPLE + "║" + RESET);
        System.out.println(PURPLE + "║ " + BLUE + "Time: " + java.time.LocalTime.now() + "         " + PURPLE + "║" + RESET);
        System.out.println(PURPLE + "╚══════════════════════════╝" + RESET);
        System.out.println();
    }
}

自己也可以讓AI去生成。

三、實現(xiàn)啟動成功后的彩色提示

public class AbsWebApplication {
    public static void main(String[] args) {
        SpringApplication.run(AbsWebApplication.class, args);
        printStartupMessage();
    }

   private static void printStartupMessage() {
        String reset = "\u001B[0m";
        String red = "\u001B[31m";
        String yellow = "\u001B[33m";
        String green = "\u001B[32m";
        String cyan = "\u001B[36m";
        String magenta = "\u001B[35m";
        String blue = "\u001B[34m";
        System.out.println(cyan + "    (\_/)  " + reset);
        System.out.println(cyan + "    ( ?_?)  " + reset + red + "  AbsWebApplication 啟動成功!" + reset);
        System.out.println(cyan + "  / >??  " + reset + yellow + "  祝你今天工作順利,項目無BUG~" + reset);
        System.out.println();
        System.out.println(magenta + "  ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" + reset);
        System.out.println(magenta + "  ┃      ?? 歡迎使用 AbsWeb!??     ┃" + reset);
        System.out.println(magenta + "  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" + reset);
    }
}

啟動后示例:

下面提供幾個示例:

放進方法進行替換就行了。

final String PURPLE = "\u001B[35m";
final String RED = "\u001B[31m";
final String RESET = "\u001B[0m";

System.out.println(PURPLE + "   .----.  .----. " + RESET);
System.out.println(PURPLE + "  /      \/      \" + RESET);
System.out.println(RED + " |  (?)   (?)  | " + RESET);
System.out.println(PURPLE + " |     <       | " + RESET);
System.out.println(PURPLE + "  \   --'    /  " + RESET);
System.out.println(PURPLE + "   `--------'    " + RESET);
System.out.println(RED + "    AbsWeb 已啟動!" + RESET);
public static void printTechWave() {
    final String RESET = "\u001B[0m";
    final String BLUE = "\u001B[34m";
    final String CYAN = "\u001B[36m";
    final String PURPLE = "\u001B[35m";
    final String WHITE = "\u001B[37m";

    System.out.println(CYAN + "╔════════════════════════════════════════════╗" + RESET);
    System.out.println(CYAN + "║" + BLUE + "    ██╗   ██╗████████╗██╗   ██╗███████╗        " + CYAN + "║" + RESET);
    System.out.println(CYAN + "║" + BLUE + "    ██║   ██║╚══██╔══╝██║   ██║██╔════╝        " + CYAN + "║" + RESET);
    System.out.println(CYAN + "║" + BLUE + "    ██║   ██║   ██║   ██║   ██║█████╗          " + CYAN + "║" + RESET);
    System.out.println(CYAN + "║" + BLUE + "    ██║   ██║   ██║   ██║   ██║██╔══╝          " + CYAN + "║" + RESET);
    System.out.println(CYAN + "║" + BLUE + "    ╚██████╔╝   ██║   ╚██████╔╝███████╗        " + CYAN + "║" + RESET);
    System.out.println(CYAN + "║" + BLUE + "     ╚═════╝    ╚═╝    ╚═════╝ ╚══════╝        " + CYAN + "║" + RESET);
    System.out.println(CYAN + "║                                            ║" + RESET);
    System.out.println(PURPLE + "║    ?? AbsWeb Application 啟動成功!??       ║" + RESET);
    System.out.println(PURPLE + "║   Version: v2.6.13    " + WHITE + "啟動時間: " + java.time.LocalTime.now() + "   " + PURPLE + " ║" + RESET);
    System.out.println(CYAN + "╚════════════════════════════════════════════╝" + RESET);
}

以上就是SpringBoot控制臺秒變炫彩特效的實現(xiàn)指南的詳細內容,更多關于SpringBoot控制臺炫彩特效的資料請關注腳本之家其它相關文章!

相關文章

  • Activiti流程圖查看實例

    Activiti流程圖查看實例

    這篇文章主要介紹了Activiti流程圖查看實例,需要的朋友可以參考下
    2014-08-08
  • java 重載(overload)與重寫(override)詳解及實例

    java 重載(overload)與重寫(override)詳解及實例

    這篇文章主要介紹了java 重載(overload)與重寫(override)詳解及實例的相關資料,并附實例代碼,需要的朋友可以參考下
    2016-10-10
  • 解決JDK異常處理No appropriate protocol問題

    解決JDK異常處理No appropriate protocol問題

    這篇文章主要介紹了解決JDK異常處理No appropriate protocol問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 介紹Java的大數(shù)類(BigDecimal)和八種舍入模式

    介紹Java的大數(shù)類(BigDecimal)和八種舍入模式

    在實際應用中,需要對更大或者更小的數(shù)進行運算和處理。Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數(shù)進行精確的運算。本文將介紹Java中的大數(shù)類BigDecimal及其八種舍入模式,有需要的可以參考借鑒。
    2016-08-08
  • springboot實現(xiàn)文件上傳和下載功能

    springboot實現(xiàn)文件上傳和下載功能

    這篇文章主要為大家詳細介紹了springboot實現(xiàn)文件上傳和下載功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java并發(fā)編程中的Callable、Future和FutureTask詳解

    Java并發(fā)編程中的Callable、Future和FutureTask詳解

    這篇文章主要介紹了Java并發(fā)編程中的Callable、Future和FutureTask詳解,創(chuàng)建線程的2種方式,一種是直接繼承Thread,另外一種就是實現(xiàn)Runnable接口,這2種方式都有一個缺陷就是:在執(zhí)行完任務之后無法獲取執(zhí)行結果,需要的朋友可以參考下
    2023-07-07
  • 詳解SpringBoot封裝使用JDBC

    詳解SpringBoot封裝使用JDBC

    這篇文章主要介紹了SpringBoot封裝JDBC使用教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java基礎教程_判斷語句if else

    Java基礎教程_判斷語句if else

    下面小編就為大家?guī)硪黄狫ava基礎教程_判斷語句if else。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • SpringBoot實現(xiàn)簡單的登錄注冊的項目實戰(zhàn)

    SpringBoot實現(xiàn)簡單的登錄注冊的項目實戰(zhàn)

    本文主要介紹了SpringBoot實現(xiàn)簡單的登錄注冊的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Spring框架中IoC容器與DI依賴注入教程

    Spring框架中IoC容器與DI依賴注入教程

    IOC也是Spring的核心之一了,之前學的時候是采用xml配置文件的方式去實現(xiàn)的,后來其中也多少穿插了幾個注解,但是沒有說完全采用注解實現(xiàn)。那么這篇文章就和大家分享一下,全部采用注解來實現(xiàn)IOC + DI
    2023-01-01

最新評論

武山县| 兴业县| 闻喜县| 东明县| 白水县| 溧水县| 滨州市| 天全县| 临高县| 万全县| 沭阳县| 霍州市| 徐州市| 绥芬河市| 临武县| 文昌市| 上栗县| 德化县| 甘南县| 论坛| 河津市| 卢湾区| 阿合奇县| 绥江县| 方城县| 社会| 太原市| 来宾市| 肇州县| 元谋县| 福鼎市| 南丹县| 定襄县| 怀远县| 大方县| 康平县| 郓城县| 定州市| 霍山县| 延津县| 河池市|