Introduction aux questions et réponses d'entrevue de Spring Boot

Spring BOOT est un framework très populaire qui est construit sur le dessus du framework Spring. Il propose une nouvelle approche de développement pour faciliter le démarrage et le développement des applications Spring. Dans un framework Spring typique, il existe de nombreuses configurations de bean et de méta de plusieurs manières comme XML, annotations et configuration Java. Spring BOOT évite toutes les configurations afin que le développeur puisse démarrer rapidement un nouveau projet Spring dans un court laps de temps. Spring BOOT n'est pas une nouvelle approche pour résoudre certains problèmes, mais il résout le même problème que le framework Spring, mais avec une configuration minimale ou nulle. Il suit une approche de configuration par défaut qui est jugée. Il aide à réduire une grande partie du code et de la configuration standard pour améliorer le développement, les tests unitaires et le processus de test d'intégration.

Maintenant, si vous cherchez un emploi lié à Spring Boot, vous devez vous préparer aux questions d'entrevue de Spring Boot. Il est vrai que chaque entretien est différent selon les différents profils d'emploi, mais pour effacer l'entretien, vous devez avoir une bonne et claire connaissance de Spring Boot. Ici, nous avons préparé les questions et réponses importantes de Spring Boot Interview qui vous aideront à réussir votre entrevue.

Vous trouverez ci-dessous la liste des principales questions d'entrevue de Spring Boot qui sont posées lors d'une entrevue. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue de Spring Boot (de base)

Cette première partie couvre les questions et réponses de base de Spring Boot Interview

Q1) Quels sont les avantages d'utiliser Spring Boot sur Spring Framework?

Répondre:
Certains avantages sont énumérés ci-dessous:

  • Spring boot fournit une configuration qui est avisée, évitant ainsi beaucoup de code et de configuration passe-partout.
  • Ses applications peuvent être facilement intégrées dans l'écosystème Spring comme Spring Security, Spring AOP, Spring transaction et cache etc.
  • Il fournit des serveurs HTTP intégrés comme Tomcat, etc. pour améliorer le processus de développement.
  • Spring boot propose une interface de ligne de commande, c'est-à-dire un outil CLI pour développer et tester l'application, qui est rapide et moins intrusif.
  • Spring boot réduit beaucoup de temps de développement, en réduisant la configuration à une approche minimale ou sans configuration, améliorant ainsi la productivité.

Q2) Qu'est-ce que l'annotation @SpringBootApplication?

Répondre:
Avant Spring BOOT 1.2, il était très courant d'utiliser des annotations comme @Configuration, @EnableAutoConfiguration, @ComponentScan. L'annotation @SpringBootApplication est égale à toutes les trois annotations mentionnées précédemment avec leurs attributs par défaut. Signifie qu'une seule annotation suffit maintenant pour plusieurs fonctionnalités comme l'activation de la configuration automatique et l'exécution d'une analyse des composants des beans.

@SpringBootApplication
classe publique MyApp (
……….
)

Q3) Expliquez le fichier POM de démarrage de Spring Spring?

Répondre:
Le fichier POM de démarrage contient en fait beaucoup de dépendances, de sorte que le projet peut être opérationnel rapidement dans un laps de temps très court. Il s'agit essentiellement d'une combinaison de descripteurs de dépendance que n'importe qui peut inclure dans sa demande et automatiquement toutes les dépendances liées au projet seront disponibles. Les fichiers Starter POM gèrent également les dépendances transitives du projet. La structure du fichier POM arrive de l'application basée sur Maven. En d'autres termes, un développeur créant un projet qui utilise Spring REST pour créer des API de repos, n'a qu'à inclure le fichier POM de démarrage approprié, qui importera toutes les dépendances requises pour l'application Spring rest. Toute la tâche fastidieuse de recherche et de configuration des dépendances, requise pour un framework, n'est plus nécessaire.

Passons aux prochaines questions d'entrevue de Spring Boot.

Q4) Expliquez l'actionneur dans Spring Boot?

Répondre:
Actuator apporte des fonctionnalités prêtes à la production à la table pour l'application Spring Boot. Les fonctionnalités prêtes pour la production, telles que la surveillance des applications, la collecte de métriques, la compréhension du trafic et l'état de la base de données, deviennent très importantes pour maintenir l'application en bon état. Un avantage majeur de l'utilisation d'Actuator comme une bibliothèque est qu'un développeur peut avoir accès à des outils de production, sans avoir à implémenter l'un de ces outils. Pour activer la dépendance de Spring Boot Actuator à notre gestionnaire de packages, ajoutez ci-dessous à votre fichier POM


org.springframework.boot
spring-boot-starter-actuator

Une fois cette dépendance dans le chemin de classe, plusieurs points de terminaison sont disponibles avec le développeur.

Q5) Comment recharger les modifications au démarrage de Spring sans redémarrage du serveur?

Répondre:
Toutes les modifications sont rechargées au démarrage du printemps sans démarrer le serveur à l'aide des outils de développement.


org.springframework.boot
spring-boot-devtools
true

Spring Boot fournit un module appelé DevTools, qui peut améliorer la productivité d'un développeur Spring Boot. Il peut déployer automatiquement les modifications sur le serveur, avec redémarrage automatique du serveur. Ce sont les questions d'entrevue courantes de Spring Boot posées dans une interview. Ainsi, un développeur peut recharger ses modifications au démarrage de Spring sans avoir à redémarrer le serveur. Ce package est fourni en mode développement uniquement, mais pas en mode production.

Partie 2 - Questions d'entrevue Spring Boot (Avancé)

Jetons maintenant un coup d'œil aux questions avancées de Spring Boot Interview.

Q6) Comment exécuter l'application Spring Boot sur un port personnalisé?

Répondre:
Il existe un fichier appelé application.properties dans Spring Boot. Ce fichier peut être personnalisé pour apporter des modifications, pour modifier le comportement d'une application Spring Boot en cours d'exécution. Si un développeur souhaite exécuter une application Spring Boot sur un port personnalisé, il peut spécifier le port dans un fichier application.properties:

server.port = 8080

Cette entrée garantira que l'application s'exécutera sur le port 8080.

Q7) Comment implémenter Spring batch dans Spring boot?

Répondre:
le traitement par lots implique de grands volumes de traitement des enregistrements de données. Le lot de démarrage de printemps fournit une fonction qui peut être réutilisée et essentielle pour effectuer un traitement par lots. Il fournit également des services et des fonctionnalités qui facilitent les techniques d'optimisation et de partition, ce qui se traduit par un volume élevé et des travaux par lots hautes performances.


org.springframework.boot
spring-boot-starter-batch
true

Les modifications ci-dessus dans le fichier POM incluront les packages nécessaires dans une application, qui sont nécessaires pour effectuer le traitement par lots dans le projet Spring Boot.

Passons aux prochaines questions d'entrevue de Spring Boot

Q8) Comment configurer la journalisation dans l'application Spring Boot?

Répondre:
Le développeur peut facilement spécifier le niveau de journalisation dans un fichier application.properties:
Logging.level.spring.framework = Debug
Cette ligne unique dans le fichier de propriétés de l'application permettra aux journaux du framework Spring d'accéder au niveau de débogage.
Dans le cas où un développeur souhaite mettre des journaux dans le fichier, il peut spécifier logger.file dans les propriétés de l'application

Logging.file = $ (java.io.tempdirectory) /sample.log

Outre les deux approches ci-dessus, un développeur peut également créer un fichier logback.xml sous main / java / resources et spécifier la configuration de journalisation dans le fichier. Spring boot choisira automatiquement ce fichier.

Q9) Quel est l'avantage d'inclure le plugin Spring-Boot-Maven?

Répondre:
Ce sont les questions avancées de Spring Boot Interview posées dans une interview. spring-boot-maven-plugin fournit une liste de commandes qui sont utiles pour permettre au développeur de conditionner le code sous forme de fichier jar pour exécuter l'application.
Spring-boot: run, il lancera l'application Spring Boot.
Spring-boot: reconditionnement, il reconditionnera le bocal ou le fichier de guerre
Spring-boot: construire, générer des informations de construction
Spring-boot: start, stop - pour gérer le cycle de vie de l'application Spring Boot.

Q10) Comment ajouter du code JS personnalisé dans une application Spring Boot?

Répondre:
Un développeur peut créer un dossier du nom de «statique», sous le dossier des ressources. Ensuite, tout le contenu statique peut être placé dans ce dossier.
Tout fichier JavaScript, c'est-à-dire test.js, résiderait dans /resources/static/js/test.js
Le développeur peut alors se référer à ce fichier dans JSP comme:

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue de Spring Boot afin que le candidat puisse réprimer facilement ces questions d'entrevue de Spring Boot. Ici, dans cet article, nous avons étudié les principales questions d'entrevue de Spring Boot qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez iOS
  2. Questions d'entretiens chez Bootstrap
  3. Questions d'entretiens chez MATLAB
  4. Questions d'entretiens chez Express JS
  5. Meilleures fonctionnalités de Bootstrap et Jquery
  6. Spring vs Hibernate: Avantages
  7. Spring vs Struts: Quelles sont les fonctionnalités
  8. Les questions d'entretien de Hibernate doivent être connues