Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 2 · Exercice de TD
Les horaires dans la configuration
Injection de dépendances et configuration · niveau 2
Énoncé
Placer les horaires de la Librairie dans application.yml, sous le préfixe horaires : heure d'ouverture, heure de fermeture et liste des jours de fermeture (ici le dimanche). Les lier à un record et les exposer en JSON sur GET /api/horaires.
Corrigé
horaires:
ouverture: "09:00"
fermeture: "19:00"
jours-fermeture:
- SUNDAY
@ConfigurationProperties("horaires")
public record HorairesProperties(LocalTime ouverture, LocalTime fermeture, List<DayOfWeek> joursFermeture) {
}
Le contrôleur reçoit le record et le renvoie tel quel :
$ curl localhost:8080/api/horaires
{"ouverture":"09:00:00","fermeture":"19:00:00","joursFermeture":["SUNDAY"]}
Spring Boot a converti "09:00" en LocalTime et SUNDAY en DayOfWeek ; Jackson écrit les heures avec leurs secondes, et la propriété jours-fermeture est devenue le composant joursFermeture.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.