Exercice 5 : Escape Rooms
L’objectif est de mettre en application les concepts d’injection de dépendance et d’inversion de contrôle avec Spring.
- La classe
EscapeRoomsApplicationne doit pas être modifiée du tout. - Toutes les classes des packages
org.sebsy.demo.escaperooms.controlleretorg.sebsy.demo.escaperooms.blldoivent être déclarées comme des beans/composants Spring.- Vous pouvez uniquement ajouter ou modifier les annotations de Spring (
@Component,@Service,@Profileet@Autowired)- Il y a 3 profiles possibles pour l’application :
passage un chemin valide pour accéder aux chambrestrap vous êtes dans une impassetreasure vous accédez au trésor
- Copier la ligne suivante dans application.properties :
spring.profiles.active=passage,treasure
- Il y a 3 profiles possibles pour l’application :
- Vous pouvez uniquement ajouter ou modifier les annotations de Spring (
- Vous devez compléter toutes les classes annotées
@Serviceavec un des profils. Ils sont tous utilisés
L’exécution de la classe EscapeRoomsApplication, doit afficher les traces suivantes dans la console :
Entrez dans la salle 1 :
Bravo, vous avez trouvé la première salle !
Entrez dans la salle 2 :
Bravo, vous avez trouvé la deuxième salle !
Entrez dans la salle du trésor :
Gagné, vous avez trouvé la salle du trésor !