Aplicação de linha de comando em desenvolvimento com Spring Shell, Spring Data JPA e a api do Gunteberg para demonstrar habilidades em desenvolvimento, consumo e armazenamento de dados de APIs
Tip
O projeto esta seguindo uma abordagem GIT FLOW (develop -> main), alem de ser orientado a TDD: Test Driven Development
- Spring Framework:
- Shell
- Data JPA
- Postgres on Supabase
- Guntenberg API
-
Clone o projeto
git clone github.com/filoroch/liter-alura-cli && cd liter-alura-cli
-
Instale as dependencias via maven
.\mvnw clean install #windows ./mvnw clean install #linux
-
Execute o docker-compose para subir o banco Postgres
docker-compose up -d
Caso queira, pode configurar um banco local ou usar um supabase, que o resultado sera essencialmente o mesmo
-
Configure o arquivo application.properties com as credenciais do banco
DB_HOST=localhostno caso do docker. Tambem pode usar um servidor supabaseDB_PORT=5432porta padrao do PostgresDB_NAME=liter_alura_clinome do bancoDB_USER=seu_usuariousuario do bancoDB_PASSWORD=sua_senhasenha do banco
-
Rode a aplicação
.\mvnw spring-boot:run #windows ./mvnw spring-boot:run #linux
- Criar repósitorio GIT
- Criar um basic README
- Configurar Spring Shell
- Configurar Spring Data JPA
- Configurar conexão com banco Postgres
Warning
Esse projeto esta atualmente em desenvolvimento e pode não funcionar como esperado. Caso identifique algum problema ou queira sugerir algo, por favor, abra uma ISSUE
