Este projeto contém um backend com CRUD para adicionar produtos ao banco de dados PostgreSQL.
Os produtos têm o formato:
{
id: Long,
nome: String,
preco: Double
}
Os endpoints disponíveis são:
GET /produtos - lista todos os produtos
POST /produtos - adiciona um novo produto (nome e preço necessários)
PUT /produtos/{id} - altera um produto existente (nome e preço opcionais)
DELETE /produtos/{id} - remove um produto
-
Configure o arquivo
.env:DB_URLé o caminho para o banco de dadosDB_PORTé a porta do banco de dados (por padrão do PostgreSQL, utilize5432)DB_NAMEé o nome do banco de dadosDB_USERNAMEé o nome do usuário do banco de dadosDB_PASSWORDé a senha do usuário do banco de dados
-
Para executar o projeto, use uma das seguintes opções:
- Se você tem o Java 21 instalado em sua máquina:
./gradlew build --no-daemon && docker-compose -f docker-compose.dev.yml up -dbash run-dev.sh
- Caso não tenha o Java 21 instalado:
docker-compose -f docker-compose.prod.yml up -dbash run-prod.sh
- Observação: criar a build localmente e copiá-la para o container é mais rápido que criar a build dentro dele
- Se você tem o Java 21 instalado em sua máquina:
-
A aplicação está disponível em
http://localhost:8080/
-
Instale o PostgreSQL e o Java 21 em seu computador
-
No PostgreSQL, crie um banco de dados
-
Configure o arquivo
.env:DB_URLé o caminho para o banco de dadosDB_PORTé a porta do banco de dados (por padrão do PostgreSQL, utilize5432)DB_NAMEé o nome do banco de dados que você criouDB_USERNAMEé o nome do usuário do banco de dadosDB_PASSWORDé a senha do usuário do banco de dados
-
Execute
./gradlew buildno console para criar o executável do projeto -
Execute
java -jar build/libs/crud-0.0.1-SNAPSHOT.jarno console -
A aplicação está disponível em
http://localhost:8080/