Skip to content

  • Home
  • Blog
  • Projetos
  • Contato

Programação Reativa com Spring Boot, WebFlux e DynamoDB

julho 26, 2020 by jhonatan2760

Fala galera, faz algum tempo que não posto tutoriais aqui no blog, então tive a ideia de criar um projeto no qual iremos construir em etapas, e nessa primeira etapa iremos criar um projeto de uma loja de produtos eletrônicos utilizando as seguintes tecnologias:

  • Spring Webflux

Será nosso framework utilizado para a aplicação, com isso iremos tirar proveito dos benefícios da programação reativa non blocking do Spring WebFlux.

 Como o intuito desse projeto não é explicar como cada coisa funciona mas sim botar a mão na massa, irei deixar aqui o link da documentação oficial do Spring. 
  • Amazon DynamoDB

 

Será nossa camada de dados, iremos utilizar o SDK 2 da Amazon para o DynamoDB que nos possibilita tirar proveito dos benefícios da programação reativa, fazendo assim nossa stack full reativa, anteriormente somente era possível utilizando o MongoDB react.

Não se preocupe em criar uma conta na AWS caso não tenha, utilizaremos o tudo local, você pode baixar e ver como rodar o Amazon DynamoDB aqui.

 O Amazon DynamoDB é um banco de dados de valor-chave e documento que oferece desempenho de milissegundos com um dígito em qualquer escala. É um banco de dados durável, que se estende por várias regiões, com vários mestres e totalmente gerenciado com segurança, backup e restauração integrados e armazenamento em cache na memória para aplicativos em escala de Internet. O DynamoDB pode processar mais de 10 trilhões de solicitações por dia e comportar picos de mais de 20 milhões de solicitações por segundo. 

 

  • REST assured

Framework responsável por realizar nossos testes.

A priori iremos criar testes utilizando uma instância do Amazon DynamoDB rodando local em nossa máquina, porém na próxima etapa iremos

executar direto da aplicação, quase como um H2 nativo do Spring, porém do Dynamo (durrrd).

 

Go to top


Clique aqui para abrir o projeto

Basta clonar e iniciar a configuração inicial, tem um exemplo de como as coisas irão funcionar, mas iremos aplicar mais coisas na segunda versão.

(ah, qualquer coisa é só mandar um pull request)

 

 

 

 

Post Views: 1.299

Post navigation

Previous Post:

Contornando o temido [org.hibernate.mapping.Column(authorities)]

Next Post:

Segunda reunião da comunidade JUG do Peru

Posts recentes

  • Como gerar um certificado SSL grátis para sua aplicação em Spring
  • Arduino vs Dinossauro do Google Chrome
  • Comprei uma impressora 3D
  • Comentários liberados
  • Segunda reunião da comunidade JUG do Peru

Arquivos

  • dezembro 2020
  • junho 2020
  • maio 2020
  • março 2020
  • dezembro 2019
  • novembro 2019
  • agosto 2019
  • junho 2019
  • março 2019
  • novembro 2018
  • agosto 2018
  • julho 2018
  • março 2018
  • fevereiro 2018
  • janeiro 2018
  • dezembro 2017
  • novembro 2017
  • outubro 2017
  • agosto 2017
  • abril 2017
  • novembro 2016
  • junho 2015
  • fevereiro 2015
  • janeiro 2015
  • novembro 2014
  • setembro 2014
  • agosto 2014
  • julho 2014
  • junho 2014
  • maio 2014
  • abril 2014
  • março 2014
  • fevereiro 2014
  • janeiro 2014
  • dezembro 2013
  • novembro 2013
  • outubro 2013

Categorias

  • 3D printter
  • ALREADY
  • Ame Digital
  • ANGULAR 4+ ROLE BASED
  • ANGULAR 5
  • ANGULAR ROLE BASED
  • Arduino
  • Consulta Operadora
  • Crawler
  • Data Science
  • DIRECTIVE ANGULAR
  • español
  • HTTPS
  • Impressora 3D
  • iOS
  • iOT
  • JAVA
  • JERSEY
  • Jsoup
  • Meetup
  • Pandas
  • Python
  • R
  • REQUEST JERSEY
  • scraping
  • SECURITY CONTEXT
  • Spanish
  • Spring
  • Spring Webflux
  • Swift
  • Talkings
  • Technology
  • Uncategorized
  • Webflux
2018 - Jhonatan S. Souza