Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/guilhermersouza34/mod43-ultimoprojetoback

Este projeto consiste em uma arquitetura de microserviços em Java, dividido em dois serviços independentes: um para gerenciar clientes e outro para gerenciar produtos. Cada microserviço oferece funcionalidades de cadastro, pesquisa e alteração específicas para sua entidade correspondente. Utiliza tecnologias avançadas para garantir escalabilidade,
https://github.com/guilhermersouza34/mod43-ultimoprojetoback

docker hibernate java junit maven postgresql spring-boot springdata-jpa swagger

Last synced: 12 days ago
JSON representation

Este projeto consiste em uma arquitetura de microserviços em Java, dividido em dois serviços independentes: um para gerenciar clientes e outro para gerenciar produtos. Cada microserviço oferece funcionalidades de cadastro, pesquisa e alteração específicas para sua entidade correspondente. Utiliza tecnologias avançadas para garantir escalabilidade,

Awesome Lists containing this project

README

        

# Projeto de Microserviços para Gestão de Clientes e Produtos

Este projeto é uma aplicação baseada em microserviços desenvolvida em Java, dividida em dois serviços independentes: um para gerenciar clientes e outro para gerenciar produtos. Cada microserviço oferece operações de CRUD (Create, Read, Update, Delete) para suas respectivas entidades através de APIs RESTful.

## Tecnologias Utilizadas

- **Spring Boot**: Framework para criação de microserviços em Java.
- **Spring Data JPA**: Abstração de acesso a dados com suporte ao JPA para interação com o banco de dados.
- **Hibernate**: Framework de mapeamento objeto-relacional para persistência de dados.
- **Swagger**: Ferramenta para documentação e exposição de APIs RESTful.
- **PostgreSQL**: Banco de dados relacional utilizado para armazenamento dos dados de clientes e produtos.
- **Maven**: Gerenciador de dependências utilizado para configurar e construir o projeto.
- **JUnit**: Framework para testes unitários em Java.
- **Docker**: Utilizado para facilitar a implantação e execução dos microserviços em contêineres.

## Funcionalidades

### Microserviço de Clientes

- **Cadastro de Clientes**: Permite registrar novos clientes com informações detalhadas.
- **Pesquisa de Clientes**: Busca por clientes utilizando diferentes critérios.
- **Alteração de Clientes**: Atualização de dados de clientes existentes.

### Microserviço de Produtos

- **Cadastro de Produtos**: Registra novos produtos com informações específicas.
- **Pesquisa de Produtos**: Permite buscar produtos com base em vários filtros.
- **Alteração de Produtos**: Atualiza informações de produtos já cadastrados.

## Estrutura do Projeto

Cada microserviço possui uma estrutura similar:

- **src/main/java**: Contém os arquivos Java da aplicação, incluindo controladores REST, serviços e classes de acesso a dados.
- **src/main/resources**: Diretório para arquivos de configuração e recursos da aplicação.
- **src/test**: Diretório para testes unitários e de integração.

## Configuração e Implantação

1. **Clonagem do Repositório**: Clone o repositório para seu ambiente de desenvolvimento.

2. **Configuração do Banco de Dados**: Certifique-se de ter um servidor PostgreSQL configurado e crie os bancos de dados necessários para clientes e produtos.

3. **Configuração do Application.properties**: Edite os arquivos `application.properties` para configurar as conexões com o PostgreSQL.

4. **Compilação e Execução**: Compile e execute cada microserviço individualmente utilizando o Maven.

5. **Documentação da API**: Acesse a documentação da API gerada automaticamente pelo Swagger para explorar e testar os endpoints.

## Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests com melhorias, correções de bugs ou novas funcionalidades.