Top 50 Questions d’Entretien sur Spring Boot – Partie 3

Questions d’Entretien sur le framework Spring Boot 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 Boot 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. Peut-on créer une application non-web dans Spring Boot ?
Oui, nous pouvons créer une application non-web en supprimant les dépendances web du classpath et en modifiant la façon dont Spring Boot crée le contexte de l’application.

 

 
 

2. Expliquez l’annotation @RestController dans Sprint boot ?
Il s’agit d’une combinaison de @Controller et @ResponseBody, utilisée pour créer un contrôleur restful. Il convertit la réponse en JSON ou XML. Il garantit que les données renvoyées par chaque méthode seront écrites directement dans le corps de la réponse au lieu de renvoyer un template.

 

 
 

3. Quelle est la différence entre @RestController et @Controller dans Spring Boot ?
@Controller fait correspondre l’objet du modèle à la vue et le rend lisible, mais @RestController renvoie simplement l’objet et les données de l’objet sont directement écrites dans la réponse HTTP sous forme de JSON ou de XML.

 

 
 

4. Quelle est la différence entre RequestMapping et GetMapping ?
RequestMapping peut être utilisé avec GET, POST, PUT, et beaucoup d’autres méthodes de requête en utilisant l’attribut « method » de l’annotation. Alors que getMapping n’est qu’une extension de RequestMapping qui vous aide à améliorer la lisibilité de la requête.

 

 
 

5. Quelle est l’utilité de « Profiles » dans Spring Boot ?
Lors du développement de l’application, nous avons affaire à plusieurs environnements tels que dev, test, Prod, et chaque environnement nécessite une configuration différente. Par exemple, nous pouvons utiliser une base de données H2 intégrée pour le développement, mais pour la production, nous pouvons avoir un Oracle ou un DB2 propriétaire. Même si le SGBD est le même dans tous les environnements, les URLs seront différentes.

Pour rendre cela facile et propre, Spring a prévu des profils pour garder la configuration séparée des environnements.

 

 
 

6. A quoi sert l’actionneur dans Spring ? Quels sont ses avantages ?
Un actionneur est une fonctionnalité supplémentaire de Spring qui vous aide à surveiller et à gérer votre application lorsque vous la mettez en production. Ces actionneurs comprennent l’audit, la healthcheck, l’utilisation du CPU, les hits HTTP, la collecte de métriques, et bien d’autres choses encore qui sont automatiquement appliquées à votre application.

 

 
 

7. Comment activer un actionneur dans une application Spring boot ?
Pour activer la fonctionnalité de l’actionneur spring, nous devons ajouter la dépendance de « spring-boot-starter-actuator » dans pom.xml.

<dependency>
<groupId> org.springframework.boot</groupId>
<artifactId> spring-boot-starter-actuator </artifactId>
</dependency>

 

 
 

8. Comment récupérer la liste de tous les beans de votre application Spring boot ?
L’actionneur Spring Boot « /Beans » est utilisé pour obtenir la liste de tous les « spring beans » de votre application.

 

 
 

9. Comment vérifier les propriétés de l’environnement dans votre application Spring boot ?
L’actionneur Spring Boot « /env » renvoie la liste de toutes les propriétés de l’environnement d’exécution de l’application Spring Boot.

 

 
 

10. Annotation utilisée pour le traitement des requêtes GET ?

A @PostMapping

B @GetMapping

C @PutMapping

D Aucune de ces réponses

B

 

 

Laisser un commentaire

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