Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 11 · Exercice de TD
Voir le SQL en production
Mettre en production · niveau 1 (application)
Énoncé
Un client se plaint d'une page lente. Comment voir, pour une heure, les requêtes SQL de l'application en production, sans la reconstruire ? Pourquoi ne pas laisser ce réglage en permanence ?
Corrigé
En changeant le niveau du logger org.hibernate.SQL par l'environnement, au redémarrage du conteneur. Attention : la variable LOGGING_LEVEL_ORG_HIBERNATE_SQL ne convient pas, car Spring la lit en minuscules (org.hibernate.sql, un autre logger) ; on utilise SPRING_APPLICATION_JSON, comme dans le cours, ou l'argument --logging.level.org.hibernate.SQL=debug. (L'endpoint loggers d'Actuator permettrait même de le faire sans redémarrer, s'il était exposé et protégé.) Pas en permanence : chaque requête SQL devient une ligne de journal, ce qui multiplie le volume, coûte du temps, et peut écrire dans le journal des données personnelles des clients.
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.