Spring Boot - Menggunakan Color Startup Banner

1. Perkenalan

Salah satu fitur menarik dari Spring Boot adalah spanduk permulaannya. Selama bertahun-tahun, Spring Boot telah berkembang untuk mendukung berbagai jenis spanduk. Misalnya, teks dan dukungan warna latar belakang ditambahkan untuk spanduk di Spring Boot 1.3.

Dalam tutorial singkat ini, kita akan melihat dukungan spanduk warna Spring Boot dan bagaimana menggunakannya.

2. Mengubah Warna Latar Belakang

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

Sebagai contoh, mari buat file banner.txt untuk membuat seluruh latar belakang menjadi merah:

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

Faktanya, kita bisa menggunakan warna background sebanyak yang kita inginkan dalam satu banner .

Misalnya, kita dapat mengatur setiap baris ke warna latar belakangnya sendiri. Kami hanya memberi awalan setiap baris dengan warna yang diinginkan:

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

Penting untuk diingat bahwa semua pencatatan aplikasi kita akan menggunakan warna latar belakang terakhir yang ditentukan di banner.txt . Oleh karena itu, praktik terbaiknya adalah selalu mengakhiri file banner.txt dengan warna default .

3. Mengubah Warna Teks

Untuk mengubah warna teks, kita bisa menggunakan kelas AnsiColor . Sama seperti kelas AnsiBackground , kelas ini memiliki konstanta warna standar yang dapat kita pilih.

Kami hanya memberi awalan setiap kelompok karakter 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}

Untuk warna latar belakang, penting bahwa baris terakhir spanduk selalu menyetel ulang warna ke default .

4. Warna ANSI 8-Bit

Salah satu fitur baru di Spring Boot 2.2 adalah dukungan untuk warna ANSI 8-bit. Alih-alih terbatas pada beberapa warna yang telah ditentukan sebelumnya, kita dapat menentukan warna teks dan latar belakang menggunakan 256 warna yang lengkap .

Untuk memanfaatkan warna baru, baik AnsiColor dan AnsiBackground properti sekarang menerima nilai numerik bukan nama warna:

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

Perhatikan bahwa kita dapat mencampur properti teks dan latar belakang sesuka kita. Kami bahkan dapat mencampur kode warna 8-bit baru dan konstanta warna lama di spanduk yang sama.

5. Kesimpulan

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

Kami juga melihat bagaimana versi terbaru Spring Boot mendukung kode warna ANSI 8-bit.