Home task #21

Description

This app acts as a school journal. Allows you to enter data in the form of marks, students, subjects, teachers, and student parents.

Task list

  1. git repo and best practices
  2. base on #20
  3. add DAO and hibernate tiers with spring integration
  4. all configurations in Java code (don't use xml)
  5. deploy to servlet container per student

Technologies

  1. Java version: 11
  2. MySQL database
  3. commons-dbcp2 pool
  4. docker-compose
  5. Flyway
  6. Hibernate
  7. Slf4j+logback
  8. Lombok

How to run

In order to build and run the application, follow these steps. In the console, go to the project directory and type:

  1. mvn clean package
  2. docker-compose up -d
  3. mvn flyway:migrate