Ett Spring Boot-baserat internt ärendehanteringssystem för företag. Projektet använder PostgreSQL som databas och Docker Compose för lokal utveckling.
- Java 25
- Docker
- Docker Compose
- Maven Wrapper (
mvnw/mvnw.cmd)
Projektet innehåller en lokal PostgreSQL-databas via compose.yml.
Starta databasen:
docker compose up -dKontrollera att containern är igång:
docker compose psStandardvärden för databasen:
- host:
localhost - port:
5432 - database:
project_dev - username:
project - password:
project
Exempelvärden finns i .env.example.
Spring-konfigurationen ligger i application.properties och läser databaskopplingen från miljövariabler med default-värden för lokal utveckling.
Starta applikationen med Maven Wrapper:
På Windows:
.\mvnw.cmd spring-boot:runPå macOS/Linux:
./mvnw spring-boot:runOm du vill använda andra databasvärden än standard kan dessa sättas lokalt:
DB_HOSTDB_PORTDB_NAMEDB_USERNAMEDB_PASSWORD
Om inga miljövariabler sätts används:
DB_HOST=localhost
DB_PORT=5432
DB_NAME=project_dev
DB_USERNAME=project
DB_PASSWORD=project- Starta databasen med
docker compose up -d - Kontrollera att PostgreSQL-containern är igång med
docker compose ps - Starta Spring Boot-appen med
.\mvnw.cmd spring-boot:runeller./mvnw spring-boot:run - Om du använder andra databasvärden, sätt motsvarande
DB_*-miljövariabler innan du startar appen
Om appen inte kan nå databasen:
- kontrollera att Docker Desktop är igång
- kör
docker compose psoch verifiera attpostgreskörs - kontrollera att port
5432inte redan används av en annan lokal PostgreSQL-instans - kontrollera att dina
DB_*-miljövariabler matchar värdena i Compose-konfigurationen - starta om databasen med
docker compose downföljt avdocker compose up -d