Kotlin/Spring Boot 기반 Obrit 서버입니다.
./gradlew bootRun./gradlew harnessdocker build -t obrit-server .
docker run -p 8080:8080 obrit-serverDocker Compose로 API 서버와 비즈니스 백오피스를 함께 실행할 수 있습니다.
ADMIN_USERNAME=admin \
ADMIN_PASSWORD=change-me \
DB_URL=jdbc:h2:mem:obrit \
DB_USERNAME=sa \
DB_PWD= \
docker compose up --build- API 서버:
http://localhost:8080 - Backoffice:
http://localhost:8080/admin - Backoffice는
ADMIN_USERNAME/ADMIN_PASSWORD로 로그인합니다.
Swagger UI와 OpenAPI 문서는 서버 실행 후 아래 경로에서 확인할 수 있습니다.
- Swagger UI:
http://localhost:8080/swagger-ui/index.html - Swagger UI redirect:
http://localhost:8080/swagger-ui.html - OpenAPI JSON:
http://localhost:8080/v3/api-docs - OpenAPI YAML:
http://localhost:8080/v3/api-docs.yaml
인증이 연동되기 전까지 API 요청에는 아래 헤더로 사용자 ID를 전달합니다. 값은 DB에 존재하는 사용자 ID여야 합니다.
X-User-Id: {userId}로컬 H2(bootRun)는 기동 시 빈 DB로 시작합니다. 시드 데이터는 두지 않으므로, Swagger로 호출하기 전에 사용자·아이콘·카테고리 등을 직접 준비하거나 통합 테스트 픽스처 패턴을 참고하세요.
GET /categoriesPOST /categoriesDELETE /categories/{categoryId}GET /itemsPOST /itemsPATCH /items/{itemId}DELETE /items/{itemId}POST /items/{itemId}/replacements