Spring Boot web app to manage books, members, and loans. Optional console UI is included in the codebase.
Install Docker Desktop (or Docker Engine + Compose), then from this folder:
docker compose up --buildOpen http://localhost:8080 in your browser.
- Data is stored in a Docker volume named
library-data(survives container restarts). - Stop with
Ctrl+Cordocker compose down(volume is kept; add-vto remove data).
docker build -t library-management-system .
docker run --rm -p 8080:8080 -v library-data:/data -e LIBRARY_DATA_FILE=/data/library.dat library-management-systemmvn spring-boot:runThen open http://localhost:8080.
| Setting | Description |
|---|---|
LIBRARY_DATA_FILE |
Path to the serialized data file (default in Docker: /data/library.dat) |
server.port |
HTTP port (default 8080; set via SERVER_PORT env var in Spring Boot) |
- Java 17, Spring Boot 3, Thymeleaf
- File-based persistence (Java serialization)