Usando banners personalizados no Spring Boot

Usando banners personalizados no Spring Boot

1. Visão geral

Por padrão, o Spring Boot vem com um banner que aparece assim que o aplicativo é iniciado.

Neste artigo, aprenderemos como criar um banner personalizado e usá-lo em aplicativos Spring Boot.

2. Criação de um banner

Antes de começarmos, precisamos criar o banner personalizado que será exibido no momento da inicialização do aplicativo. Podemos criar o banner personalizado do zero ou usar várias ferramentas que farão isso por nós.

Neste exemplo, usamos o logotipo oficial do exemplo:

image

No entanto, em algumas situações, podemos gostar de usar o banner no formato de texto simples, pois é relativamente mais fácil de manter.

O banner personalizado de texto simples que usamos neste exemplo está disponívelhere.

O ponto a ser observado aqui é que o conjunto de caracteres ANSI tem a capacidade de exibir texto colorido no console. Isso não pode ser feito com o formato de texto simples simples.

3. Usando o banner personalizado

Visto que temos o banner personalizado pronto, precisamos criar um arquivo chamadobanner.txt no diretóriosrc/main/resources e colar o conteúdo do banner nele.

O ponto a notar aqui é quebanner.txt é o nome do arquivo de banner padrão esperado, que Spring Boot usa. No entanto, se quisermos escolher qualquer outro local ou outro nome para o banner, precisamos definir a propriedadespring.banner.location no arquivoapplication.properties:

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

Também podemos usar imagens como banners. Da mesma forma quebanner.txt, Spring Boot espera o nome da imagem do banner comobanner.gif. Além disso, podemos definir diferentes propriedades da imagem, como altura, largura etc. emapplication.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

No entanto, é sempre melhor usar o formato de texto porque o tempo de inicialização do aplicativo aumentará drasticamente se alguma estrutura de imagem complexa for usada.

4. Conclusão

Neste artigo rápido, mostramos como usar um banner personalizado nos aplicativos Spring Boot.

Como sempre, o código-fonte completo está disponívelover on GitHub.