{"id":5128,"date":"2022-06-27T16:53:24","date_gmt":"2022-06-27T19:53:24","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=5128"},"modified":"2024-10-12T12:56:43","modified_gmt":"2024-10-12T15:56:43","slug":"tudo-o-que-voce-precisa-saber-sobre-o-spring-boot","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/","title":{"rendered":"Spring Boot: Tudo que voc\u00ea precisa saber!"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Quem desenvolve aplica\u00e7\u00f5es utilizando\u00a0<em>Java<\/em> sabe que o processo de configura\u00e7\u00e3o de ambientes de desenvolvimento n\u00e3o \u00e9 l\u00e1 muito r\u00e1pido. Mas, com a ajuda das ferramentas certas, como no caso do <strong>Spring Boot<\/strong>, \u00e9 poss\u00edvel facilitar e muito essa jornada.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se voc\u00ea faz parte do time de desenvolvedores que n\u00e3o aguenta mais perder tempo configurando um projeto ao inv\u00e9s de desenvolver, de fato, ent\u00e3o o artigo de hoje chegou na hora certa.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A partir de agora, vamos te contar tudo o que \u00e9 preciso saber para <strong>simplificar o desenvolvimento de aplica\u00e7\u00f5es Java<\/strong>, sem ter que fazer in\u00fameras configura\u00e7\u00f5es e otimiza\u00e7\u00f5es.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nesse artigo seguiremos esta ordem para explicar o Spring Boot:<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-o-que-e-spring-boot\">O que \u00e9 Spring Boot?<\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para quem ainda n\u00e3o ouviu falar, o Spring Boot \u00e9 uma ferramenta que nasceu a partir do <strong><a href=\"https:\/\/www.geekhunter.com/pt/blog\/spring-framework\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spring<\/a><\/strong>, um framework desenvolvido para a plataforma\u00a0Java\u00a0baseado nos padr\u00f5es de projetos, invers\u00e3o de controle e inje\u00e7\u00e3o de depend\u00eancia.\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Embora o Spring framework tenha sido criado justamente com o intuito de simplificar as configura\u00e7\u00f5es para aplica\u00e7\u00f5es web, ele n\u00e3o atendeu 100% as expectativas do mercado ao ser lan\u00e7ado, j\u00e1 que as configura\u00e7\u00f5es seguiam grandes e complexas demais.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sendo assim, um novo projeto foi acrescentado ao framework para mudar esse jogo e abstrair toda a complexidade que uma configura\u00e7\u00e3o completa pode trazer: o Spring Boot.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Apresentando um modelo de desenvolvimento mais simples e direto, esse framework foi determinante para que o uso do ecossistema Spring decolasse.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">No geral, ele fornece a maioria dos componentes necess\u00e1rios em aplica\u00e7\u00f5es em geral de maneira pr\u00e9-configurada, possibilitando uma aplica\u00e7\u00e3o rodando em produ\u00e7\u00e3o rapidamente, com o esfor\u00e7o m\u00ednimo de configura\u00e7\u00e3o e implanta\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em outras palavras, podemos entender o Spring Boot como um template pr\u00e9-configurado para desenvolvimento e execu\u00e7\u00e3o de aplica\u00e7\u00f5es baseadas no Spring.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>Por que usar o Spring Boot?<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como dissemos anteriormente, o maior ganho dessa ferramenta \u00e9 a simplifica\u00e7\u00e3o na hora de desenvolver aplica\u00e7\u00f5es Java. Mas essa \u00e9 apenas a pontinha do iceberg.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Na pr\u00e1tica, essa ferramenta oferece s\u00e9rie de vantagens, como, por exemplo, <strong>auxiliar nas configura\u00e7\u00f5es iniciais necess\u00e1rias para que os desenvolvedores possam, enfim, come\u00e7ar a codificar<\/strong>, al\u00e9m de contribuir com projetos mais \u00e1geis e organizados.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ou seja: com o Spring Boot, voc\u00ea n\u00e3o precisa temer ter que gastar seu tempo desenvolvendo uma aplica\u00e7\u00e3o do zero, j\u00e1 que receber\u00e1 a maioria dos recursos necess\u00e1rios.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para cumprir com esse prop\u00f3sito, o framework se baseia em quatro princ\u00edpios centrais:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Oferecer uma experi\u00eancia de in\u00edcio de projeto r\u00e1pida e direta;<\/li>\r\n<li>Apresentar uma vis\u00e3o opinativa e flex\u00edvel sobre o modo como os projetos Spring devem ser configurados;<\/li>\r\n<li>Fornecer requisitos n\u00e3o funcionais pr\u00e9-configurados;<\/li>\r\n<li>N\u00e3o prover gera\u00e7\u00e3o de c\u00f3digo e zerar a necessidade de arquivos XML.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para complementar o seu aprendizado sobre as vantagens do Spring Boot, recomendamos o v\u00eddeo abaixo.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nele, o instrutor Java da AlgaWorks, Alexandre Afonso, destaca alguns pontos importantes da ferramenta, como o servidor embarcado (Tomcat) e o favorecimento da conven\u00e7\u00e3o sobre a configura\u00e7\u00e3o. Acompanhe:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\r\n<div class=\"wp-block-embed__wrapper\">\r\n<p><iframe title=\"O que \u00e9 Spring Boot e quais as vantagens de us\u00e1-lo?\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/ABjV1bObFW8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\r\n<\/div>\r\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>Os componentes-base<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O Spring Boot possui tr\u00eas componentes principais que fazem toda a \u201cmagia\u201d apresentada acima acontecer.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Na sequ\u00eancia, explicaremos qual \u00e9 a fun\u00e7\u00e3o de cada uma delas, para voc\u00ea ficar mais inteirado sobre esse universo:<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Spring Boot Starter<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sua fun\u00e7\u00e3o principal \u00e9 combinar as v\u00e1rias depend\u00eancias advindas de um projeto Spring Boot em uma \u00fanica depend\u00eancia, retirando-se a necessidade de configura\u00e7\u00e3o de m\u00faltiplas depend\u00eancias no Maven ou no Gradle.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Por exemplo: para criar uma aplica\u00e7\u00e3o Spring web \u201cconvencional\u201d, n\u00f3s precisar\u00edamos de, pelo menos, as seguintes depend\u00eancias:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Spring Core;<\/li>\r\n<li>Spring Web;<\/li>\r\n<li>Spring Web MVC;<\/li>\r\n<li>Servlet API.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Adicionalmente, ainda precisar\u00edamos definir e configurar as depend\u00eancias relativas ao servidor web a ser utilizado, como o Tomcat.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como deu para notar, esse \u00e9 um processo bem trabalhoso. Sendo assim, Spring Boot utiliza os inicializadores (<em>starters<\/em>) a fim de diminu\u00ed-lo significativamente.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se estivermos falando de uma aplica\u00e7\u00e3o web, por exemplo, estas depend\u00eancias podem ser resumidas a apenas uma: o spring-boot-starter-web.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">N\u00e3o precisamos nem dizer o quanto isso torna o processo de defini\u00e7\u00e3o de componentes da aplica\u00e7\u00e3o muito mais simples, n\u00e9?<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Spring Boot AutoConfigurator<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 respons\u00e1vel por gerenciar o processo de configura\u00e7\u00e3o de uma aplica\u00e7\u00e3o Spring Boot, fornecendo as configura\u00e7\u00f5es-padr\u00e3o e fazendo a fus\u00e3o destas com as poss\u00edveis configura\u00e7\u00f5es personalizadas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Por exemplo: se estivermos utilizando o\u00a0<em>starter<\/em>\u00a0para aplica\u00e7\u00f5es web, \u00e9 o\u00a0<em>Spring Boot AutoConfiguration<\/em>\u00a0quem vai fornecer as diretivas para resolu\u00e7\u00e3o de\u00a0<em>views<\/em>\u00a0e\u00a0<em>resolvers<\/em>.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em uma aplica\u00e7\u00e3o Spring Boot, o\u00a0<em>AutoConfigurator<\/em>\u00a0pode ser visto atrav\u00e9s da utiliza\u00e7\u00e3o da tradicional\u00a0<em>annotation\u00a0<\/em>@SpringBootApplication, que fica acima do m\u00e9todo de inicializa\u00e7\u00e3o da aplica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Internamente, a\u00a0<em>annotation\u00a0<\/em>@SpringBootApplication<em>\u00a0<\/em>\u00a0\u00e9 uma combina\u00e7\u00e3o das tradicionais\u00a0<em>annotations<\/em>\u00a0@Configuration, @ComponentScan e @EnableAutoConfiguration do Spring.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Spring Boot Acutator<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Completando a lista, temos o\u00a0<em>Spring Boot Actuator<\/em>, que possui duas fun\u00e7\u00f5es principais: o provisionamento de endpoints e a obten\u00e7\u00e3o de m\u00e9tricas da aplica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Por padr\u00e3o, o\u00a0<em>Spring Boot AutoConfigurator<\/em>\u00a0define que o servidor web deve ser exposto em localhost na porta 8080. Quem faz o provisionamento desta configura\u00e7\u00e3o no servidor web \u00e9 o\u00a0<em>Actuator<\/em>.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>Como startar?<\/strong><\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora que voc\u00ea j\u00e1 sabe mais sobre o Java Spring Boot, chegamos \u00e0 pergunta que n\u00e3o quer calar: como come\u00e7ar a utilizar este framework?<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bom, para iniciar a cria\u00e7\u00e3o do projeto, recomendamos o uso de um facilitador disponibilizado pelo pr\u00f3prio Spring: o <strong>Spring Initializr<\/strong>. Com ele, \u00e9 poss\u00edvel habilitar os m\u00f3dulos desejados em seu projeto em poucos cliques.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">No final, a p\u00e1gina ir\u00e1 gerar um projeto\u00a0<strong><a href=\"https:\/\/maven.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maven<\/a><\/strong>\u00a0ou\u00a0<strong><a href=\"https:\/\/gradle.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gradle<\/a><\/strong>\u00a0pr\u00e9-configurado e com todos os componentes solicitados especificados, bastando ao desenvolvedor come\u00e7ar a trabalhar com a codifica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para usar o Spring Initializr, basta acessar <strong><a href=\"https:\/\/start.spring.io\/\">https:\/\/start.spring.io\/<\/a><\/strong> e inserir as informa\u00e7\u00f5es necess\u00e1rias sobre projeto, como:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Tipo de projeto que ser\u00e1 utilizado (<strong><a href=\"https:\/\/maven.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maven<\/a><\/strong>\u00a0ou\u00a0<strong><a href=\"https:\/\/gradle.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gradle<\/a><\/strong>);<\/li>\r\n<li>Linguagem que ser\u00e1 usada no desenvolvimento back-end;<\/li>\r\n<li>Qual a vers\u00e3o do Spring Boot voc\u00ea pretende utilizar;<\/li>\r\n<li>Grupo da aplica\u00e7\u00e3o;<\/li>\r\n<li>Lista das depend\u00eancias que o projeto ir\u00e1 usar.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ap\u00f3s finalizar o preenchimento, basta clicar no bot\u00e3o \u201cGenerate Project\u201d para o Spring Initializr realizar a configura\u00e7\u00e3o e download de projeto em formato\u00a0zip.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Na sequ\u00eancia, ser\u00e1 preciso descompactar o arquivo e import\u00e1-lo para o <a href=\"https:\/\/www.geekhunter.com/pt/blog\/ide-javascript\/\" target=\"_blank\" rel=\"noreferrer noopener\">IDE<\/a> ou Editor de C\u00f3digo Fonte da sua prefer\u00eancia, para que voc\u00ea possa enfim iniciar o desenvolvimento.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Aqui, uma boa alternativa \u00e9 utilizar o Spring Tool Suite, um IDE que facilita o uso de Spring de modo geral e \u00e9 uma m\u00e3o na roda para criar projetos com Spring Boot. Caso voc\u00ea se interesse em instal\u00e1-lo, eis um v\u00eddeo que pode ajudar:\u00a0<\/p>\r\n<p><iframe title=\"Instalando Spring Tool Suite (STS)\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/x9sGfYTNRf4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Por fim, vale pontuar que o Spring Boot j\u00e1 conta com um servidor web Java embarcado, o TomCat, o que remove at\u00e9 mesmo a necessidade de configurar o servidor onde a aplica\u00e7\u00e3o ser\u00e1 executada.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Lembrando que, por padr\u00e3o, ele roda a aplica\u00e7\u00e3o na porta 8080.<\/p>\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Quem desenvolve aplica\u00e7\u00f5es utilizando\u00a0Java sabe que o processo de configura\u00e7\u00e3o de ambientes de desenvolvimento n\u00e3o \u00e9 l\u00e1 muito r\u00e1pido. Mas, com a ajuda das ferramentas certas, como no caso do Spring Boot, \u00e9 poss\u00edvel facilitar e muito essa jornada. Se voc\u00ea faz parte do time de desenvolvedores que n\u00e3o aguenta mais perder tempo configurando um [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":12864,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-5128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Spring Boot: Como funciona e vantagens para desenvolvedores<\/title>\n<meta name=\"description\" content=\"Voc\u00ea sabe o que \u00e9 Spring Boot? Nesse artigo explicamos o que \u00e9 essa ferramenta, como ela funciona e quais s\u00e3o seus componentes-base.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Boot: Tudo que voc\u00ea precisa saber!\" \/>\n<meta property=\"og:description\" content=\"Quem desenvolve aplica\u00e7\u00f5es utilizando\u00a0Java sabe que o processo de configura\u00e7\u00e3o de ambientes de desenvolvimento n\u00e3o \u00e9 l\u00e1 muito r\u00e1pido. Mas, com a ajuda das\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-27T19:53:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-12T15:56:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/spring-boot.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"Spring Boot: Tudo que voc\u00ea precisa saber!\",\"datePublished\":\"2022-06-27T19:53:24+00:00\",\"dateModified\":\"2024-10-12T15:56:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/\"},\"wordCount\":1235,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/spring-boot.png\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/\",\"name\":\"Spring Boot: Como funciona e vantagens para desenvolvedores\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/spring-boot.png\",\"datePublished\":\"2022-06-27T19:53:24+00:00\",\"dateModified\":\"2024-10-12T15:56:43+00:00\",\"description\":\"Voc\u00ea sabe o que \u00e9 Spring Boot? Nesse artigo explicamos o que \u00e9 essa ferramenta, como ela funciona e quais s\u00e3o seus componentes-base.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/spring-boot.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/spring-boot.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Spring Boot: Tudo que voc\u00ea precisa saber!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Spring Boot: Como funciona e vantagens para desenvolvedores","description":"Voc\u00ea sabe o que \u00e9 Spring Boot? Nesse artigo explicamos o que \u00e9 essa ferramenta, como ela funciona e quais s\u00e3o seus componentes-base.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/","og_locale":"pt_BR","og_type":"article","og_title":"Spring Boot: Tudo que voc\u00ea precisa saber!","og_description":"Quem desenvolve aplica\u00e7\u00f5es utilizando\u00a0Java sabe que o processo de configura\u00e7\u00e3o de ambientes de desenvolvimento n\u00e3o \u00e9 l\u00e1 muito r\u00e1pido. Mas, com a ajuda das","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2022-06-27T19:53:24+00:00","article_modified_time":"2024-10-12T15:56:43+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/spring-boot.png","type":"image\/png"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"Spring Boot: Tudo que voc\u00ea precisa saber!","datePublished":"2022-06-27T19:53:24+00:00","dateModified":"2024-10-12T15:56:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/"},"wordCount":1235,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/spring-boot.png","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/","name":"Spring Boot: Como funciona e vantagens para desenvolvedores","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/spring-boot.png","datePublished":"2022-06-27T19:53:24+00:00","dateModified":"2024-10-12T15:56:43+00:00","description":"Voc\u00ea sabe o que \u00e9 Spring Boot? Nesse artigo explicamos o que \u00e9 essa ferramenta, como ela funciona e quais s\u00e3o seus componentes-base.","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2019\/10\/spring-boot.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/spring-boot.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/tudo-o-que-voce-precisa-saber-sobre-o-spring-boot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"Spring Boot: Tudo que voc\u00ea precisa saber!"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/5128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=5128"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/5128\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/12864"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=5128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=5128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=5128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}