{"id":132,"date":"2024-11-14T09:57:54","date_gmt":"2024-11-14T09:57:54","guid":{"rendered":"https:\/\/escconsulting.com.br\/site\/?p=132"},"modified":"2024-11-14T10:01:03","modified_gmt":"2024-11-14T10:01:03","slug":"como-personalizar-a-mensagem-de-inicializacao-no-spring-boot","status":"publish","type":"post","link":"https:\/\/escconsulting.com.br\/site\/2024\/11\/14\/como-personalizar-a-mensagem-de-inicializacao-no-spring-boot\/","title":{"rendered":"Como Personalizar a Mensagem de Inicializa\u00e7\u00e3o no Spring Boot"},"content":{"rendered":"\n<p>Personalizar a mensagem de inicializa\u00e7\u00e3o do Spring Boot \u00e9 uma maneira eficaz de incluir detalhes sobre a aplica\u00e7\u00e3o, como seu nome e vers\u00e3o, al\u00e9m de tornar a inicializa\u00e7\u00e3o mais agrad\u00e1vel visualmente. Neste tutorial, vamos configurar o <code>banner.txt<\/code> para exibir uma arte ASCII e informa\u00e7\u00f5es personalizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Criando o Arquivo <code>banner.txt<\/code><\/h3>\n\n\n\n<p>O Spring Boot permite que voc\u00ea adicione um banner ASCII na inicializa\u00e7\u00e3o usando um arquivo chamado <code>banner.txt<\/code>. Esse arquivo deve ser colocado na pasta <code>src\/main\/resources<\/code> do seu projeto.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Crie o Arquivo<\/strong>: No diret\u00f3rio <code>src\/main\/resources<\/code>, crie o arquivo <code>banner.txt<\/code>.<\/li>\n\n\n\n<li><strong>Arte ASCII<\/strong>: Insira a arte ASCII de sua prefer\u00eancia. Voc\u00ea pode utilizar sites como <a>https:\/\/patorjk.com\/software\/taag\/<\/a> para gerar textos ASCII personalizados.<\/li>\n<\/ol>\n\n\n\n<p>Exemplo de conte\u00fado do <code>banner.txt<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> .----------------. .----------------. .----------------. .----------------.   .----------------.   .----------------. .----------------. .----------------.<br>| .--------------. | .--------------. | .--------------. | .--------------. | | .--------------. | | .--------------. | .--------------. | .--------------. |<br>| |  ____  ____  | | | _____  _____ | | |  _______     | | |  _______     | | | |              | | | |      __      | | |   ______     | | |     _____    | |<br>| | |_   ||   _| | | ||_   _||_   _|| | | |_   __ \\    | | | |_   __ \\    | | | |              | | | |     \/  \\     | | |  |_   __ \\   | | |    |_   _|   | |<br>| |   | |__| |   | | |  | |    | |  | | |   | |__) |   | | |   | |__) |   | | | |    ______    | | | |    \/ \/\\ \\    | | |    | |__) |  | | |      | |     | |<br>| |   |  __  |   | | |  | '    ' |  | | |   |  __ \/    | | |   |  __ \/    | | | |   |______|   | | | |   \/ ____ \\   | | |    |  ___\/   | | |      | |     | |<br>| |  _| |  | |_  | | |   \\ `--' \/   | | |  _| |  \\ \\_  | | |  _| |  \\ \\_  | | | |              | | | | _\/ \/    \\ \\_ | | |   _| |_      | | |     _| |_    | |<br>| | |____||____| | | |    `.__.'    | | | |____| |___| | | | |____| |___| | | | |              | | | ||____|  |____|| | |  |_____|     | | |    |_____|   | |<br>| |              | | |              | | |              | | |              | | | |              | | | |              | | |              | | |              | |<br>| '--------------' | '--------------' | '--------------' | '--------------' | | '--------------' | | '--------------' | '--------------' | '--------------' |<br> '----------------' '----------------' '----------------' '----------------'   '----------------'   '----------------' '----------------' '----------------'<br>${application.title} - Vers\u00e3o: ${application.version}<br>Powered by Spring Boot ${spring-boot.version}<code><br><\/code><\/pre>\n\n\n\n<p>Neste exemplo, usamos vari\u00e1veis como <code>${application.title}<\/code>, <code>${application.version}<\/code>, e <code>${spring-boot.version}<\/code>, que o Spring Boot preencher\u00e1 automaticamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Configurando Vari\u00e1veis Din\u00e2micas<\/h3>\n\n\n\n<p>As vari\u00e1veis din\u00e2micas no <code>banner.txt<\/code> s\u00e3o preenchidas pelo Spring Boot com informa\u00e7\u00f5es obtidas do arquivo <code>application.properties<\/code> ou <code>application.yml<\/code>. Para configurar o t\u00edtulo e a vers\u00e3o da aplica\u00e7\u00e3o:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Abra o <code>application.properties<\/code><\/strong> ou <code>application.yml<\/code>.<\/li>\n\n\n\n<li><strong>Defina as Propriedades<\/strong> para o t\u00edtulo e vers\u00e3o da aplica\u00e7\u00e3o: <code>application.title=Minha Aplica\u00e7\u00e3o application.version=1.0.0 <\/code>Em <code>application.yml<\/code>: <code>application: title: Minha Aplica\u00e7\u00e3o version: 1.0.0<\/code><\/li>\n<\/ol>\n\n\n\n<p>Essas propriedades ser\u00e3o usadas para preencher <code>${application.title}<\/code> e <code>${application.version}<\/code> no <code>banner.txt<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Personalizando Outras Configura\u00e7\u00f5es de Inicializa\u00e7\u00e3o (Opcional)<\/h3>\n\n\n\n<p>Al\u00e9m do banner, o Spring Boot permite personalizar v\u00e1rias outras configura\u00e7\u00f5es de inicializa\u00e7\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Banner em Arquivos Externos<\/strong>: Voc\u00ea tamb\u00e9m pode colocar o <code>banner.txt<\/code> fora do projeto e especificar seu caminho em <code>application.properties<\/code>: <code>spring.banner.location=\/caminho\/para\/banner.txt<\/code><\/li>\n\n\n\n<li><strong>Desativando o Banner<\/strong>: Se voc\u00ea quiser desativar o banner ASCII, basta definir: <code>spring.main.banner-mode=off<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Exibindo Informa\u00e7\u00f5es Din\u00e2micas Adicionais<\/h3>\n\n\n\n<p>Voc\u00ea pode adicionar outras informa\u00e7\u00f5es din\u00e2micas no <code>banner.txt<\/code>, como a vers\u00e3o do Java ou dados do sistema, que o Spring Boot preenche automaticamente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>${java.version}<\/code>: Exibe a vers\u00e3o do Java em execu\u00e7\u00e3o.<\/li>\n\n\n\n<li><code>${os.name}<\/code>: Exibe o sistema operacional.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5. Testando o Banner Personalizado<\/h3>\n\n\n\n<p>Para verificar se a personaliza\u00e7\u00e3o do banner est\u00e1 funcionando corretamente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Compile e Execute a Aplica\u00e7\u00e3o<\/strong> com o comando Maven ou Gradle usual, por exemplo:mvn spring-boot:run<\/li>\n\n\n\n<li>Verifique a sa\u00edda do console, onde dever\u00e1 aparecer o banner personalizado com as vari\u00e1veis preenchidas conforme configurado.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplo Completo de <code>application.properties<\/code><\/h3>\n\n\n\n<p>Aqui est\u00e1 um exemplo completo de <code>application.properties<\/code> com as propriedades necess\u00e1rias para exibir um banner personalizado e algumas configura\u00e7\u00f5es adicionais:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>application.title=Minha Aplica\u00e7\u00e3o\napplication.version=1.0.0\nspring.main.banner-mode=console\n<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Conclus\u00e3o<\/h3>\n\n\n\n<p>Personalizar o banner de inicializa\u00e7\u00e3o do Spring Boot \u00e9 uma \u00f3tima maneira de dar um toque especial \u00e0 sua aplica\u00e7\u00e3o e adicionar informa\u00e7\u00f5es importantes no console ao iniciar o sistema. Ao combinar uma arte ASCII com vari\u00e1veis din\u00e2micas, voc\u00ea torna a inicializa\u00e7\u00e3o mais informativa e atraente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Personalizar a mensagem de inicializa\u00e7\u00e3o do Spring Boot \u00e9 uma maneira eficaz de incluir detalhes sobre a aplica\u00e7\u00e3o, como seu nome e vers\u00e3o, al\u00e9m de tornar a inicializa\u00e7\u00e3o mais agrad\u00e1vel visualmente. Neste tutorial, vamos configurar o banner.txt para exibir uma arte ASCII e informa\u00e7\u00f5es personalizadas. 1. Criando o Arquivo banner.txt O Spring Boot permite que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-132","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/posts\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":2,"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/posts\/132\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/posts\/132\/revisions\/135"}],"wp:attachment":[{"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/media?parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/categories?post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/escconsulting.com.br\/site\/wp-json\/wp\/v2\/tags?post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}