Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →