https://github.com/carloshenriquefs/proposta-app
✅🚶📜 - Microserviço responsável pelo cadastro de propostas
https://github.com/carloshenriquefs/proposta-app
aws-sns docker java17 mapstruct microservice postgresql rabbitmq rest-api strategy-pattern
Last synced: 3 months ago
JSON representation
✅🚶📜 - Microserviço responsável pelo cadastro de propostas
- Host: GitHub
- URL: https://github.com/carloshenriquefs/proposta-app
- Owner: carloshenriquefs
- License: mit
- Created: 2024-04-15T17:42:08.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T20:04:57.000Z (about 2 years ago)
- Last Synced: 2025-01-11T19:17:06.943Z (over 1 year ago)
- Topics: aws-sns, docker, java17, mapstruct, microservice, postgresql, rabbitmq, rest-api, strategy-pattern
- Language: Java
- Homepage:
- Size: 134 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :construction: - Projeto: Proposta-app
- Aplicação baseada em microsserviços;
- Os serviços irão conversar entre si de forma assíncrona utilizando RabbitMQ;
## :computer: - Tecnologias:
- Java;
- Spring Boot;
- Spring Framework;
- RabbitMQ;
- Docker;
- Maven;
- JPA;
## :pencil2: - Subir imagem Docker & RabbitMQ:
```json
docker run -d -p 5672:5672 -p 15672:15672 --name my-rabbit rabbitmq:3-management
docker run --name proposta-web-container -d --rm -p 80:80 matheuspieropan/proposta-web
```
## :card_index_dividers: - Microsserviços:

## :white_check_mark: - Vantagens:
- Melhor para se trabalhar quando se tem muitos profissionais atuando na aplicação;
- Se um apresentar algum problema/instabilidade os outros continuam funcionando normalmente;
- Maior facilidade em adotar escalabilidade horizontal;
- Mais fácil adotar novas tecnologias/seguir padrões de projeto -boas práticas;
## :x: - Desvantagens:
- Maior tráfego de rede;
- Deploy se torna mais algo mais complexo uma vez que todos microsserviços precisam estar 'casando' entre as versões;
- Maior dificuldade em depuração;
## :screwdriver: - JPA:
