Spring Applications

Exercise: Booking Application




  1. Download the booking application and create a Postgres database booking.
  2. Implement a transactional travel service that allows customers to make travel bookings that consist of a flight and a hotel booking:
    • Flights and hotels are booked separately by the booking service
    • If one booking fails, the whole travel booking is canceled
    • The booking attempts and possible failures are logged using the logging service,
      e.g. Book travel to London for Bob and Error: Hotels in London booked out
  3. Set the logging level org.springframework.orm.jpa.JpaTransactionManager to DEBUG and check the transaction management log.
  4. Run the TravelServiceIT integration test to test the service.

Solution