Este repositório contém o código do livro Java Back End.
A aplicação é composta de três microserviços, a user-api, a product-api e a shopping-api.
A user-api possui os serviços para gerenciar os usuários da aplicação.
A product-api possui os serviços para gerenciar os produtos disponíveis para compras.
A shopping-api os serviços para que usuários realizem compras.
As aplicações criam as tabelas automaticamente quando são executadas pela primeira vez, porém o banco de dados deve ser criado no postgres.
As aplicações estão configuradas para se conectar ao banco de dados dev
, por isso antes de rodar as aplicações, crie esse banco de dados. Se quiser alterar o nome do banco de dados, altere o arquivo application.properties de cada projeto. Utilizando o docker compose, esse banco de dados já é criado automaticamente.
Todos os projetos acessam o mesmo banco de dados, apenas criam schemas diferentes.
o arquivo livro-back-end-java.postman_collection.json
é uma collection do Postman que possui as chamadas para os serviços da aplicação. A collection está configurada para chamar os serviços já no Kubernetes. Para chamar na execução local, basta trocar o shopping.com para localhost:808x.
A maneira mais simples de executar a aplicação é utilizando o docker-compose, para isto, basta executar o comando docker-compose up
depois que a imagem docker dos microserviços forem criadas.
As aplicações foram desenvolvidas com a versão 3.0.0 do Spring Boot e o Java 17.