Aprendendo Spring: #1 – Startup de Projeto

Tempo de leitura: menos de 1 minuto

Fala galera, tudo certo?

Amigos, estou gostando deste tal de Spring. Este framework faz mágica literalmente. Como é simples resolver certas coisas usando o Spring. Está quebrando alguns paradigmas que tenho, me mostrando novos conceitos.

Montamos um grupo de estudo aqui na empresa, para aprender mais sobre o Spring.

Funciona assim, cada pessoal prepara um tema para demostrar seu funcionado, nos encontramos 3 vezes por semana e a cada dia um pessoa trás um tema, mostrando como se faz para usar, tirando dúvidas e debatendo o funcionamento por trás. Está sendo muito legal e proveitoso.

Mas antes de entrar no “como funciona” cada coisa, hoje gostaria de dar um como fazer o startup do seu projeto Spring Boot.

Spring Initializr

SPRING INITIALIZR é um site dentro do site do Spring que nos possibilita, configurar e fazer o download de um novo projeto Spring Boot. Estou usando bastante esta ferramente nos meus teste, já que é possível criar um projeto em menos de um minuto.

screenshot-from-2016-10-27-130628

Nesta ferramenta, vocês consegue configurar build, metadatas e o mais importante, as dependências.

Build e versão

A ferramenta disponibiliza duas formas de “buildar” seu projeto, usando Maven ou Gradle. Eu gosta bastante do Gradle, normalmente esta opção é a que eu escolho.screenshot-from-2016-10-27-131459

Também é possível escolher a versão do Spring Boot que você quer usar.

 

Project Metadatascreenshot-from-2016-10-27-132145

No campo Group registre qual o grupo do seu projeto, no meu caso será “com.wordpress.edermfl”.

E no campo Artifact o nome do seu projeto, no meu caso será “meuprojeto”.

Dependencies

screenshot-from-2016-10-27-131935Em Dependencies, é possível dizer que seu aplicação var ter ou suportar. No campo Search for dependencies, procure as dependência que quiser usar. O próprio campo já dá exemplos de como procurar a dependência, e conforme vai digitando o campo vai sugerindo.

No meu exemplo, disse que o projeto terão as dependências: Web, JPA e DevTools.

Ao escolher uma dependência, a mesma será declarada no pom.xml, caso esteja usando o Maven, ou no build.gradle se estiver usando o Gradle.

O mais interessante é que em momento nenhum dissemos que precisaremos de suporte a Jsps ou Hibernate, o spring sabe que ao dizer que depende de JPA, o Hibenate também é uma dependência. Legal né?

Feito isso, basta clicar no botão Generate Project e fazer o download do zip.

Abrindo na IDE

Descompactei o arquivo e importei no Intellij.screenshot-from-2016-10-27-135342

Como havia dito a cima, no build.gradle todas declarações de dependência está lá.

Basta agora executar a task “idea” para que as dependências sejam baixadas. Mas antes disso, dê um apply no plugin idea, como fiz na linha 14, caso você use Intellij.

Para rodar o projeto use o comando: $ gradle bootRun

screenshot-from-2016-10-27-135750
Olha que legal, como falei que tenho a dependência do pacote WEB, o String Boot embarcou inclusive o Tomcat, podemos ver que ele foi inicializado na porta 8080.

Outra dica

É possível também ver todas as dependências que podem ser adicionada a seu projeto clicando no link “Switch to the full version” no SPRING INITIALIZR.screenshot-from-2016-10-27-140636

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *