Spring boot
Olá!
Eu sou o Paraguaio
◉ Também conhecido como Rafael Reynoud Benetti
◉ Desenvolvedor na Teorema Sistemas
◉ Analista de sistemas (UTCD - Paraguay)
◉ Pós graduado em Sistemas para internet (UNE - Paraguay)
◉ Palestrou no TDC Florianópolis
◉ Ministrou minicursos na UTFPR - Guarapuava
◉ Ministrou minicursos na FTSL - Curitiba
◉ Gosta de projetos open source e compartilhar conhecimento
O que é spring?
O que é spring boot?
“
Spring framework
Bibliotecas
◉ Spring security
◉ Spring social
◉ Spring graphql
◉ Spring data
◉ Spring session
“
Spring Boot
Eco systema spring
Gerenciador de dependências
◉ Maven
◉ Gradle
Desenvolvido com:
◉ Java
◉ Kotlin
◉ Groovy
Vamos por a mão na massa
Chega de bla bla!
In two or three columnsAntes de tudo inicializar mongo
◉ docker run --name mongo-db-meetup -p 27017:27017 -d mongo
Formas de criar a aplicação
◉ IDE
◉ Spring CLI
◉ Site, Spring initializr
“
Acessando https://start.spring.io/
Configurando a aplicação
◉ web
◉ DevTools
◉ Thymeleaf
◉ mongodb
◉ restRepositories
Configurando a aplicação
◉ Extrair app
◉ cd demo
◉ gradle clean build
◉ java -jar build/libs/demo-0.0.1-SNAPSHOT.jar
Acessando navegador
Abrimos com IDE
Para ter certeza que esta funcionando!
“
http://localhost:8080/api/test-connection
Agora vamos criar
◉ Arquivo persistence.xml
◉ Beans xml
◉ web.xml
◉ Servlets
◉ Entidade
◉ Dao Interface
◉ Dao IMPL
◉ EntityManager
◉ Service Interface
◉ Service IMPL
◉ Controlador
◉ Configurar acesso ao banco
◉ Configurar servidor apache
◉ Configurar xml do apache
“
Agora vamos criar
◉ Entity
◉ Interface Respository
◉ Controller
User entity
User repository
User controller
http://localhost:8080/v1/users
“
Foco nas regras de negócios!
80% dos problemas são resolvidos com 20% do código!
Agora vamos criar
◉ Entity
◉ Interface Respository
Criar Entidade PersonRepository
http://localhost:8080/user
“
E aquele findByNameLike do
PersonRepository?
Primeriro “so-pa garantir” rode
◉ http://localhost:8080/v1/users/clear
◉ http://localhost:8080/v1/users
◉ http://localhost:8080/user/search/findByNameLike
?name=vege
“
Perguntas, comentários?
Contatos:
Instagram: rafaelreynoud
Email: rreynoud@gmail.com

Spring boot