You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Como não utilizei Java e acabei fazendo com Kotlin, optei por não utilizar o lombok pq não achei necessário.
Além disso, o BeansUtils utilizado no video pra converter DTO para Model também não funcionou, dessa forma optei por utilizar uma interface Mapper.
Dependências:
Spring Web.
Spring Data JPA.
PostgreSQL Driver.
Validation.
Java Mail Sender.
Spring Doc.
Flyway (porém não foram criadas migrations, acabou que não foi usado).
Spring AMQP (RabbitMQ).
Configurações:
Optei por subir uma instância de banco postgres através de Docker. Essa configuração pode ser acessada no arquivo docker-compose.yml.
Demais configurações estão no application.properties (Tem HCC, mas não tem problema, pq criei um e-mail especificamente pra estudos).
Como rodar:
Rodar na raiz do projeto o comando "docker-compose up" pra subir a imagem do banco postgres.
Rodar a classe principal.
Se necessário, desativar o AntiVirus pois ele pode causar o erro ""Mail server connection failed; nested exception is javax.mail.MessagingException: Could not convert socket to TLS":
As configurações foram realizadas nas classes dos pacotes configs e consumers junto com application.properties.
No EmailDto precisamos anotar com ConstructorProperties pra que ele consiga realizar a conversão do que é enviado na fila para o que é recebido no ouvinte.