API para gerenciar tarefas (CRUD) que implementei para fazer a integração com um desafio de frontend do frontend mentor
- Consultas com filtros dinâmicos usando o
ExampleMatcher - Uso de DTOs para a API
- Injeção de Dependências
- Tratar erros
AWS EC2
AWS RDS Postgres
Docker
Foi criado um script que roda tudo que e necessário dentro de uma instancia do ec2 para rodar a aplicação e pra ajudar no deploy criei scripts em um Makefile com essas rotinas de copia e de conexão com a estancia e de push da imagem para o docker hub
Setup em produção
- Docker Instalado e autenticado
- AWS CLI Instalado e autenticado
- Atualizar o arquivo startup.example.sh com os devidos valores de produção e renomear o arquivo para startup.sh
- Atualizar o arquivo Makefile.example com os devidos valores de produção e renomear para Makefile
- Uma instancia no EC2
- Um banco de dados Postgres podendo ser no RDS
- Fazer o build do projeto com
mvn packagerodar o comandoMake deploypara subir pro docker hub a imagem - Rodar o comando
Make copypara fazer a copia do setup.sh pra dentro a instancia - Rodar o comando
Make connectpara conectar na instancia - Rodar o comando ./startup.sh para subir o container da aplicação o script startup cuidara de toda a verificação necéssaria pra baixar a imagem mais recente, para o container entre outras validações
Setup em ambiente de desenvolvimento precisara:
- Java 17+
- Postgres
- Atualizar
application.dev.propertiescom as propriedades do JPA pra conexão