Einführung in Spring Boot Interview Fragen und Antworten

Spring BOOT ist ein sehr beliebtes Framework, das auf dem Spring Framework aufbaut. Es wurde ein neuer Entwicklungsansatz entwickelt, um das Bootstrapping und die Entwicklung von Spring-Anwendungen zu vereinfachen. In einem typischen Spring-Framework gibt es viele Bean- und Metakonfigurationen auf verschiedene Arten, wie z. B. XML, Anmerkungen und Java-Konfiguration. Spring BOOT vermeidet alle Konfigurationen, so dass Entwickler in kurzer Zeit schnell ein neues Spring-Projekt starten können. Spring BOOT ist kein neuer Ansatz zur Lösung einiger Probleme, sondern löst dasselbe Problem wie Spring Framework, jedoch mit minimaler bis keiner Konfiguration. Es folgt einem Standardkonfigurationsansatz, der mit einer Meinung versehen ist. Es hilft bei der Reduzierung von Code und Konfiguration von Boilerplates, um den Entwicklungs-, Komponententest- und Integrationstestprozess zu verbessern.

Wenn Sie nach einem Job suchen, der mit Spring Boot zusammenhängt, müssen Sie sich auf die Interview-Fragen für Spring Boot vorbereiten. Es ist wahr, dass jedes Interview anders ist als die verschiedenen Jobprofile, aber um das Interview zu klären, müssen Sie gute und klare Kenntnisse von Spring Boot haben. Hier haben wir die wichtigen Fragen und Antworten zum Spring Boot-Interview vorbereitet, die Ihnen helfen, Ihr Interview erfolgreich zu gestalten.

Nachstehend finden Sie eine Liste der wichtigsten Fragen zum Spring Boot-Interview, die in einem Interview gestellt werden. Diese Fragen sind in zwei Teile unterteilt:

Teil 1 - Fragen zum Spring Boot-Interview (Grundkenntnisse)

Dieser erste Teil behandelt die grundlegenden Fragen und Antworten zum Spring Boot-Interview

Q1) Was sind die Vorteile von Spring Boot gegenüber Spring Framework?

Antworten:
Einige Vorteile sind nachfolgend aufgeführt:

  • Spring Boot bietet eine Konfiguration, die von der Meinung ist, und vermeidet so viele Code- und Konfigurationsschritte.
  • Die Anwendungen können einfach in das Spring-Ökosystem integriert werden, z. B. Spring Security, Spring AOP, Spring Transaction und Cache.
  • Es bietet eingebettete HTTP-Server wie Tomcat usw., um den Entwicklungsprozess zu verbessern.
  • Spring Boot bietet eine Befehlszeilenschnittstelle, dh ein CLI-Tool zum Entwickeln und Testen der Anwendung, das schnell und weniger aufdringlich ist.
  • Spring Boot verkürzt die Entwicklungszeit erheblich, da die Konfiguration auf ein Minimum reduziert wird oder keine Konfiguration erforderlich ist. Auf diese Weise wird die Produktivität gesteigert.

F2) Was ist eine @ SpringBootApplication-Anmerkung?

Antworten:
Vor Spring BOOT 1.2 wurden häufig Anmerkungen wie @Configuration, @EnableAutoConfiguration, @ComponentScan verwendet. Die Annotation @SpringBootApplication entspricht allen drei zuvor genannten Annotationen mit ihren Standardattributen. Bedeutet, dass eine einzelne Anmerkung jetzt für mehrere Funktionen wie das Aktivieren der automatischen Konfiguration und das Durchführen eines Komponentenscans von Beans ausreicht.

@SpringBootApplication
öffentliche Klasse MyApp (
……….
)

F3) Erklären Sie die POM-Datei für den Spring Boot Starter?

Antworten:
Die Starter-POM-Datei enthält tatsächlich viele Abhängigkeiten, sodass das Projekt innerhalb kürzester Zeit schnell betriebsbereit ist. Es handelt sich im Grunde genommen um eine Kombination von Abhängigkeitsbeschreibungen, die jeder in seine Anwendung einbeziehen kann, und alle projektbezogenen Abhängigkeiten wären automatisch verfügbar. Starter-POM-Dateien verwalten auch transitive Abhängigkeiten des Projekts. Die POM-Dateistruktur kommt von einer Maven-basierten Anwendung. Mit anderen Worten, ein Entwickler, der ein Projekt erstellt, das Spring REST zum Erstellen von Rest-APIs verwendet, muss nur die entsprechende Starter-POM-Datei einschließen, die alle erforderlichen Abhängigkeiten für die Spring-Rest-Anwendung importiert. Die langwierige Suche und Konfiguration von Abhängigkeiten, die für ein Framework erforderlich sind, entfällt.

Fahren wir mit den nächsten Fragen zum Spring Boot-Interview fort.

F4) Erklären Sie den Aktuator im Spring Boot?

Antworten:
Actuator bringt produktionsbereite Funktionen für Spring Boot-Anwendungen auf den Tisch. Produktionsreife Funktionen wie die Anwendungsüberwachung, das Erfassen von Metriken, das Verstehen des Datenverkehrs und des Datenbankzustands sind von entscheidender Bedeutung, um die Anwendung in einem einwandfreien Zustand zu halten. Ein Hauptvorteil der Verwendung von Actuator wie einer Bibliothek besteht darin, dass ein Entwickler Zugriff auf Tools für die Produktion haben kann, ohne eines dieser Tools implementieren zu müssen. Fügen Sie unten Ihrer POM-Datei hinzu, um die Abhängigkeit von Spring Boot Actuator von unserem Paketmanager zu aktivieren


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

Sobald sich diese Abhängigkeit im Klassenpfad befindet, stehen dem Entwickler mehrere Endpunkte zur Verfügung.

F5) Wie können Änderungen beim Spring-Start ohne Neustart des Servers neu geladen werden?

Antworten:
Alle Änderungen werden im Frühjahrsstart neu geladen, ohne dass der Server mit den Entwicklungstools gestartet werden muss.


org.springframework.boot
spring-boot-devtools
true

Spring Boot bietet ein Modul namens DevTools, mit dem die Produktivität eines Spring Boot-Entwicklers gesteigert werden kann. Es kann die Änderungen automatisch auf dem Server bereitstellen und den Server automatisch neu starten. Dies sind die häufigsten Fragen zum Spring Boot-Vorstellungsgespräch, die in einem Interview gestellt werden. Auf diese Weise kann ein Entwickler seine Änderungen beim Spring-Boot neu laden, ohne den Server neu starten zu müssen. Dieses Paket wird nur im Entwicklungsmodus, nicht jedoch im Produktionsmodus bereitgestellt.

Teil 2 - Fragen zum Spring Boot Interview (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Fragen zum Spring Boot-Interview.

F6) Wie kann die Spring-Boot-Anwendung auf einem benutzerdefinierten Port ausgeführt werden?

Antworten:
In Spring Boot gibt es eine Datei namens application.properties. Diese Datei kann angepasst werden, um Änderungen vorzunehmen und das Verhalten einer ausgeführten Spring Boot-Anwendung zu ändern. Wenn ein Entwickler eine Spring-Boot-Anwendung auf einem benutzerdefinierten Port ausführen möchte, kann er den Port in einer application.properties-Datei angeben:

server.port = 8080

Dieser Eintrag stellt sicher, dass die Anwendung auf dem 8080-Port ausgeführt wird.

F7) Wie kann Spring Batch in Spring Boot implementiert werden?

Antworten:
Bei der Stapelverarbeitung werden große Mengen von Datensätzen verarbeitet. Spring Boot Batch bietet eine Funktion, die wiederverwendet werden kann und für die Stapelverarbeitung unerlässlich ist. Darüber hinaus werden Services und Funktionen bereitgestellt, die bei der Optimierung und Partitionierung helfen und zu Batch-Jobs mit hohem Volumen und hoher Leistung führen.


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

Die obigen Änderungen in der POM-Datei enthalten die erforderlichen Pakete in einer Anwendung, die für die Stapelverarbeitung im Spring-Boot-Projekt erforderlich sind.

Fahren wir mit den nächsten Fragen zum Spring Boot-Interview fort

F8) Wie wird die Protokollierung in der Spring-Boot-Anwendung konfiguriert?

Antworten:
Der Entwickler kann auf einfache Weise die Protokollierungsstufe in einer application.properties-Datei angeben:
Logging.level.spring.framework = Debuggen
Durch diese einzelne Zeile in der Anwendungseigenschaftendatei wird das Spring Framework auf die Debug-Ebene protokolliert.
Wenn ein Entwickler Protokolle in die Datei einfügen möchte, kann er in den Anwendungseigenschaften die Datei logger.file angeben

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

Abgesehen von den beiden oben genannten Ansätzen kann ein Entwickler auch eine logback.xml-Datei unter main / java / resources erstellen und die Protokollierungskonfiguration in der Datei angeben. Spring Boot wählt diese Datei automatisch aus.

F9) Was bringt die Einbindung des Spring-Boot-Maven-Plugins?

Antworten:
Dies ist die erweiterte Frage zum Spring Boot-Interview, die in einem Interview gestellt wird. spring-boot-maven-plugin bietet eine Liste von Befehlen, die dem Entwickler helfen, den Code als JAR-Datei zu packen, um die Anwendung auszuführen.
Spring-Boot: Ausführen, es wird eine Spring-Boot-Anwendung ausgeführt.
Spring-Boot: Umpacken, umpacken von Jar- oder War-Dateien
Spring-Boot: Build, Build-Informationen generieren
Spring-Boot: Start, Stopp - um den Lebenszyklus der Spring-Boot-Anwendung zu verwalten.

F10) Wie kann man benutzerdefinierten JS-Code in die Spring-Boot-Anwendung einfügen?

Antworten:
Ein Entwickler kann einen Ordner mit dem Namen "static" unter dem Ressourcenordner erstellen. Dann kann der gesamte statische Inhalt in diesen Ordner gestellt werden.
Jede JavaScript-Datei, dh test.js, befindet sich in /resources/static/js/test.js
Der Entwickler kann dann in JSP wie folgt auf diese Datei verweisen:

Empfohlener Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zum Spring Boot-Interview, damit der Kandidat diese Fragen zum Spring Boot-Interview leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zum Spring Boot-Interview befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen zum iOS-Interview
  2. Fragen in Vorstellungsgesprächen bei Bootstrap
  3. Fragen in Vorstellungsgesprächen bei MATLAB
  4. Express JS Interview Fragen
  5. Beste Eigenschaften von Bootstrap und Jquery
  6. Spring vs Hibernate: Vorteile
  7. Spring vs Struts: Was sind die Merkmale
  8. Hibernate Interview Fragen müssen wissen