-
Fully featured CLI for usage
-
3-layer architecture: CLI, Services and Repositories
-
In-memory database H2
-
Tests for repository custom queries and SpringBootApplication class
-
Java 17
-
Spring Boot 3
-
Picoli
-
Spring Data JPA
-
Hibernate
-
Liquibase
-
Lombok
-
H2 database
-
JUnit5, Testcontainers, Spring Boot Testing
To run this project locally you need JDK installed, follow these steps:
1️⃣ Clone this project from GitHub:
https://github.com/PavloPolovyi/university-service
2️⃣ Navigate to project folder in terminal and run following command:
./mvnw clean package -DskipTests
3️⃣ Then you can test application. Notice, that database is prepopulated with mock data. Run following command to see help:
java -jar .\target\university-service-0.0.1-SNAPSHOT.jar --help
You will see following response from the application:
4️⃣ Get help for subcommands:
java -jar .\target\university-service-0.0.1-SNAPSHOT.jar lec --help
java -jar .\target\university-service-0.0.1-SNAPSHOT.jar dep --help