Sistema de Notas Fiscais que integra com o ERP (Enterprise Resource Planning) de cliente para que seja possível receber as notas fiscais e seus respectivos dados de pagamento.
- Java 17
- Git
- Spring Framework
- Spring Data JPA
- PostgreSQL
- Swagger OpenAPI
- Kafka
- Docker
- Conduktor
Para executar a aplicação, será preciso rodar o Apache Kafka, juntamente com o Schema Registry. No arquivo docker-compose já se encontram todas as dependências necessárias para o seu funcionamento.
Na pasta "nota-fiscal-api/docker" execute o seguinte comando:
docker-compose up -d
Você pode monitorar o Kafka usando alguma ferramenta de monitoração, neste projeto está sendo usado o Conduktor. Para isso, é necessário configurar o Cluster do Conduktor
-
Adicione as configurações do cluster como nome, Bootstrap Server, Zookeeper (o valor das propriedades estão no application.properties)
-
Adicione a URL do Schema Registry e defina a Segurança como None.
-
Após criado o cluster, execute docker-compose para poder usar o Conduktor.
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente
DATABASE_URL
DATABASE_USERNAME
DATABASE_PASSWORD
NF_VALIDATOR_API
SERVER_PORT