Spring Applications
Exercise: Booking Application
- Download the booking application and create a Postgres database
booking.
- 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
- Set the logging level
org.springframework.orm.jpa.JpaTransactionManager to DEBUG and check the transaction management log.
- Run the
TravelServiceIT integration test to test the service.
Solution