Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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,
- Host: GitHub
- URL: https://github.com/guilhermersouza34/mod43-ultimoprojetoback
- Owner: GuilhermeRSouza34
- Created: 2024-03-07T18:59:02.000Z (11 months ago)
- Default Branch: https/github.com/GuilhermeRSouza34/exercicio_html_js
- Last Pushed: 2024-07-09T18:16:34.000Z (7 months ago)
- Last Synced: 2024-11-14T19:34:51.502Z (2 months ago)
- Topics: docker, hibernate, java, junit, maven, postgresql, spring-boot, springdata-jpa, swagger
- Language: Java
- Homepage:
- Size: 35.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.