Spring Applications

Exercise: Booking Application

  1. 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
  3. Set the following logging levels to observe the transaction management to DEBUG.
  4. logging.level.org.springframework.transaction.interceptor.TransactionInterceptor
    logging.level.org.springframework.orm.jpa.JpaTransactionManager
    
  5. Run the TravelServiceIT integration test to test the service.
Solution