QCM Framework Spring – Partie 10

QCM sur le framework Spring avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur Spring comprennent divers sujets tel que les bases du Spring, Injection de dépendance, MVC3, AOP, sécurité, annotation, intégration et concepts avancés de Spring. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Spring.
 
 

1. Comment l’url /audit de Spring Boot Actuator aide-t-il à la gestion des applications ?

A Il fournit un journal des événements d’accès à la sécurité.

B Il suit les modifications apportées au code de l’application.

C Il vérifie les transactions de la base de données.

D Il surveille les activités des utilisateurs.

A
Le point de terminaison /audit est utile pour suivre les accès et les changements apportés à l’application, en particulier dans un environnement de production, en fournissant une piste d’audit des événements liés à la sécurité.

 

2. Quelle dépendance doit être incluse dans votre projet Spring Boot pour permettre la prise en charge d’Actuator ?

A spring-boot-starter-actuator

B spring-boot-starter-admin

C spring-boot-starter

D spring-boot-starter-web

A
Pour activer Spring Boot Actuator, vous devez inclure la dépendance spring-boot-starter-actuator dans votre projet, qui fournit toutes les fonctionnalités Actuator nécessaires.

 

3. Comment sécuriser les points de terminaison de Spring Boot Actuator ?

A En utilisant le composant Spring Security.

B En utilisant l’authentification de base.

C En configurant HTTPS.

D En utilisant des contrôles d’accès basés sur les rôles.

A
La sécurisation des points de terminaison d’Actuator implique généralement l’utilisation de Spring Security pour restreindre l’accès en fonction des rôles, en veillant à ce que seuls les utilisateurs autorisés puissent voir ou gérer l’état de l’application.

 

 
 

4. Que faut-il faire pour créer un point de terminaison Actuator personnalisé dans Spring Boot ?

A L’implémentation de l’interface Endpoint.

B Annoter une classe avec @Endpoint et définir des opérations de lecture ou d’écriture.

C Création d’une nouvelle classe de contrôleur.

D Utilisation de l’annotation @ActuatorEndpoint.

B
La création d’un point de terminaison Actuator personnalisé implique d’annoter une classe avec @Endpoint et de définir les opérations nécessaires, ce qui permet d’étendre les capacités de surveillance avec des fonctionnalités spécifiques.

 

5. Quel est le problème courant qui peut amener le point de terminaison Actuator /health à afficher un état « DOWN » ?

A Problèmes de connectivité de la base de données.

B Propriétés de l’application mal configurées.

C Problèmes de réseau.

D Espace disque insuffisant.

A
Si le point de terminaison /health affiche un état « DOWN », cela indique souvent des problèmes avec des composants essentiels tels que les connexions à la base de données, qui sont cruciales pour le fonctionnement de l’application.

 

6. Comment diagnostiquer les problèmes liés à la lenteur des temps de réponse signalés par le point de terminaison Actuator /metrics ?

A En examinant les fichiers logs détaillés des métriques.

B En augmentant les ressources du serveur.

C En optimisant le code de l’application.

D En analysant les performances de la base de données.

A
Lorsque le point de terminaison /metrics indique des temps de réponse lents, la consultation des fichiers logs détaillés peut aider à identifier les problèmes dans l’application, tels qu’un code inefficace ou des limitations de ressources.

 

 
 

7. Quel est le principal avantage de la conteneurisation d’une application Spring Boot ?

A Amélioration des performances

B Évolutivité et facilité de déploiement

C Fonctions de sécurité renforcées

D Capacité de stockage accrue

B
La conteneurisation d’une application Spring Boot offre une certaine évolutivité et facilite le déploiement dans différents environnements, ce qui facilite la gestion et l’évolution des applications, quelle que soit l’infrastructure sous-jacente.

 

8. Quel fichier est indispensable pour définir la configuration d’un conteneur pour une application Spring Boot ?

A Dockerfile

B docker-compose.yml

C pom.xml

D application.properties

A
Le fichier Dockerfile définit la configuration du conteneur, en spécifiant comment l’application Spring Boot est construite, quelle image de base utiliser, et toutes les dépendances ou commandes nécessaires à l’exécution de l’application.

 

9. Quels sont les avantages de Docker Compose pour le développement d’applications Spring Boot ?

A En fournissant une plateforme de virtualisation légère

B En permettant l’intégration de plusieurs conteneurs

C En simplifiant la compilation du code

D En automatisant les tests unitaires

B
Docker Compose permet aux développeurs de définir et d’exécuter des applications Docker multi-conteneurs, où chaque service peut être conteneurisé, ce qui facilite les applications complexes composées de plusieurs services.

 

 
 

10. Quel défi peut se poser lorsque plusieurs applications Spring Boot sont conteneurisées et exécutées sur le même hôte ?

A Conflits de ports

B Fuites de mémoire

C Lenteur du démarrage

D Incompatibilité des versions

A
L’exécution de plusieurs applications Spring Boot conteneurisées sur le même hôte peut entraîner des conflits de ports si les mêmes ports sont configurés pour être utilisés par plusieurs conteneurs, ce qui nécessite une gestion minutieuse des paramètres réseau.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *