Spring Boot - Menggunakan Banner Permulaan Warna

1. Pengenalan

Salah satu ciri Spring Boot yang menarik adalah sepanduk permulaannya. Selama bertahun-tahun, Spring Boot telah berkembang untuk menyokong pelbagai jenis sepanduk. Sebagai contoh, kedua-dua sokongan warna teks dan latar belakang ditambahkan untuk sepanduk di Spring Boot 1.3.

Dalam tutorial ringkas ini, kita akan melihat sokongan spanduk warna Spring Boot dan cara menggunakannya.

2. Menukar Warna Latar Belakang

Untuk menambahkan warna latar belakang spanduk Spring Boot, kita hanya perlu awalan baris banner.txt dengan kod warna yang diinginkan, menggunakan kelas AnsiBackground .

Sebagai contoh, mari buat fail banner.txt untuk menjadikan keseluruhan latar merah:

${AnsiBackground.RED} ___ _ _ _ / __| ___ | | (_) __| | \__ \ / _ \ | | | | / _` | |___/ \___/ |_| |_| \__,_| ${AnsiBackground.DEFAULT}

Sebenarnya, kita boleh menggunakan seberapa banyak warna latar yang kita mahukan dalam satu sepanduk .

Sebagai contoh, kita dapat menetapkan setiap baris dengan warna latarnya sendiri. Kami hanya awalan setiap baris dengan warna yang diinginkan:

${AnsiBackground.RED} ____ _ __ ${AnsiBackground.BLUE} / __ \ ____ _ (_) ____ / /_ ____ _ __ ${AnsiBackground.YELLOW} / /_/ / / __ `/ / / / __ \ / __ \ / __ \| | /| / / ${AnsiBackground.GREEN} / _, _/ / /_/ / / / / / / / / /_/ // /_/ /| |/ |/ / ${AnsiBackground.MAGENTA}/_/ |_| \__,_/ /_/ /_/ /_/ /_.___/ \____/ |__/|__/ ${AnsiBackground.DEFAULT} 

Penting untuk diingat bahawa semua pembalakan aplikasi kami akan menggunakan warna latar belakang terakhir yang dinyatakan dalam banner.txt . Oleh itu, adalah amalan terbaik untuk selalu mengakhiri fail banner.txt dengan warna lalai .

3. Menukar Warna Teks

Untuk menukar warna teks, kita boleh menggunakan kelas AnsiColor . Sama seperti kelas AnsiBackground , ia mempunyai pemalar warna yang telah kita pilih.

Kami hanya awalan setiap kumpulan watak dengan warna yang diinginkan:

${AnsiColor.RED}.------.${AnsiColor.BLACK}.------. ${AnsiColor.RED}|A.--. |${AnsiColor.BLACK}|K.--. | ${AnsiColor.RED}| (\/) |${AnsiColor.BLACK}| (\/) | ${AnsiColor.RED}| :\/: |${AnsiColor.BLACK}| :\/: | ${AnsiColor.RED}| '--'A|${AnsiColor.BLACK}| '--'K| ${AnsiColor.RED}`------'${AnsiColor.BLACK}`------' ${AnsiColor.DEFAULT}

Seperti warna latar belakang, penting bahawa baris terakhir sepanduk selalu menetapkan semula warna menjadi lalai .

4. ANSI 8-Bit Warna

Salah satu ciri baru di Spring Boot 2.2 adalah sokongan untuk warna 8-bit ANSI. Daripada terbatas pada segelintir warna yang telah ditentukan, kami dapat menentukan warna teks dan latar belakang menggunakan rangkaian penuh 256 warna .

Untuk menggunakan warna baru, kedua-dua sifat AnsiColor dan AnsiBackground kini menerima nilai berangka dan bukannya nama warna:

${AnsiColor.1}${AnsiBackground.233} ______ __________ .___ ___________ ${AnsiBackground.235} / __ \ \______ \| |\__ ___/ ${AnsiBackground.237} >< | | _/| | | | ${AnsiBackground.239}/ -- \ | | \| | | | ${AnsiBackground.241}\______ / |______ /|___| |____| ${AnsiBackground.243} \/ \/ ${AnsiBackground.DEFAULT}${AnsiColor.DEFAULT}

Perhatikan bahawa kita boleh mencampurkan sifat teks dan latar belakang sesuka hati. Kita juga boleh mencampurkan kod warna 8-bit baru dan pemalar warna yang lebih lama dalam sepanduk yang sama.

5. Kesimpulan

Dalam artikel ini, kita telah melihat cara mengubah warna teks dan latar belakang spanduk Spring Boot.

Kami juga melihat bagaimana versi Spring Boot yang lebih baru menyokong kod warna 8-bit ANSI.