Verwendung benutzerdefinierter Banner im Spring Boot

Benutzerdefinierte Banner in Spring Boot verwenden

1. Überblick

Standardmäßig wird Spring Boot mit einem Banner geliefert, das beim Start der Anwendung angezeigt wird.

In diesem Artikel erfahren Sie, wie Sie ein benutzerdefiniertes Banner erstellen und in Spring Boot-Anwendungen verwenden.

2. Erstellen eines Banners

Bevor wir beginnen, müssen wir das benutzerdefinierte Banner erstellen, das zum Zeitpunkt des Starts der Anwendung angezeigt wird. Wir können das benutzerdefinierte Banner von Grund auf neu erstellen oder verschiedene Tools verwenden, die dies für uns tun.

In diesem Beispiel haben wir das offizielle Logo des Beispiels verwendet:

image

In einigen Situationen möchten wir das Banner jedoch möglicherweise im Nur-Text-Format verwenden, da es relativ einfacher zu warten ist.

Das in diesem Beispiel verwendete benutzerdefinierte Klartext-Banner isthere verfügbar.

Hier ist zu beachten, dass ANSI-Zeichensatz die Möglichkeit hat, farbigen Text in der Konsole anzuzeigen. Dies ist mit dem einfachen Nur-Text-Format nicht möglich.

3. Verwenden des benutzerdefinierten Banners

Da wir das benutzerdefinierte Banner bereit haben, müssen wir eine Datei mit dem Namenbanner.txt im Verzeichnissrc/main/resources erstellen und den Bannerinhalt darin einfügen.

Hierbei ist zu beachten, dassbanner.txt der standardmäßig erwartete Name der Bannerdatei ist, den Spring Boot verwendet. Wenn wir jedoch einen anderen Speicherort oder einen anderen Namen für das Banner auswählen möchten, müssen wir die Eigenschaftspring.banner.locationin der Dateiapplication.propertiesfestlegen:

spring.banner.location=classpath:/path/to/banner/bannername.txt

Wir können Bilder auch als Banner verwenden. Wie beibanner.txt erwartet Spring Boot den Namen des Bannerbilds alsbanner.gif. Zusätzlich können wir verschiedene Bildeigenschaften wie Höhe, Breite usw. einstellen. inapplication.properties:

spring.banner.image.location=classpath:banner.gif
spring.banner.image.width=  //TODO
spring.banner.image.height= //TODO
spring.banner.image.margin= //TODO
spring.banner.image.invert= //TODO

Es ist jedoch immer besser, das Textformat zu verwenden, da sich die Startzeit der Anwendung drastisch erhöht, wenn eine komplexe Bildstruktur verwendet wird.

4. Fazit

In diesem kurzen Artikel wurde gezeigt, wie ein benutzerdefiniertes Banner in Spring Boot-Anwendungen verwendet wird.

Wie immer ist der vollständige Quellcodeover on GitHub verfügbar.