Disabilita il banner Spring Boot all'avvio

1. Introduzione

Spring Boot è un ottimo modo per creare applicazioni Web Java, ma alcuni dei suoi comportamenti predefiniti potrebbero non essere ideali per tutti.

Una caratteristica particolare è il banner Spring Boot che viene stampato all'avvio:

Sebbene questo banner sia in genere innocuo, in alcuni casi potrebbe essere opportuno disabilitarlo . Ad esempio, per prevenire errori con configurazioni di registrazione personalizzate o risparmiare larghezza di banda con sistemi di aggregazione di log remoti.

In questo tutorial, esamineremo alcuni modi diversi per disabilitare il banner Spring Boot all'avvio.

2. Utilizzo della configurazione

L'utilizzo della configurazione è il modo più flessibile per disabilitare il banner di avvio. Non richiede modifiche al codice e può essere facilmente ripristinato se necessario .

Possiamo disabilitare il banner di avvio utilizzando application.properties :

spring.main.banner-mode=off

O se stiamo usando application.yaml :

spring: main: banner-mode: "off"

E infine, grazie al supporto della configurazione esternalizzata di Spring Boot, possiamo anche disabilitarlo impostando una variabile d'ambiente:

SPRING_MAIN_BANNER-MODE=off

3. Utilizzo del codice

Oltre alla configurazione, ci sono anche diversi modi per disabilitare il banner Spring Boot usando il codice. Lo svantaggio dell'utilizzo del codice è che dobbiamo farlo per ogni applicazione e per ripristinarlo è necessaria una modifica del codice.

Quando si utilizza SpringApplicationBuilder :

new SpringApplicationBuilder(MyApplication.class) .bannerMode(Banner.Mode.OFF) .run(args)

E quando si utilizza SpringApplication :

SpringApplication app = new SpringApplication(MyApplication.class); app.setBannerMode(Banner.Mode.OFF); app.run(args);

4. Utilizzo di IDE

La maggior parte degli IDE moderni include un modo per disabilitare il banner Spring Boot senza bisogno di configurazione o codice.

IntelliJ offre una casella di controllo per le configurazioni di esecuzione di Spring Boot che disabiliterà il banner:

5. Modifica il testo del banner

Un altro modo per disabilitare il banner di avvio di Spring Boot consiste nel modificare il testo del banner in un file vuoto .

Specifichiamo prima un file personalizzato in application.properties:

spring.banner.location=classpath:/banner.txt

Oppure, se stiamo usando YAML:

spring: banner: location: classpath:/banner.txt

Quindi creiamo un nuovo file vuoto in src / main / resources chiamato banner.txt .

6. Conclusione

In questo tutorial, abbiamo visto vari modi per disabilitare il banner Spring Boot, utilizzando una combinazione di configurazione o codice.