Heim  >  Artikel  >  Java  >  Tägliche JAVA10-Fragen zu SpringBoot

Tägliche JAVA10-Fragen zu SpringBoot

(*-*)浩
(*-*)浩nach vorne
2019-10-26 16:14:172276Durchsuche

In diesem Artikel werden hauptsächlich 10 Spring Boot-Interviewfragen vorgestellt, die während des Interviewprozesses häufig gestellt werden. Durch das Lesen dieses Artikels werden Sie die folgenden 10 Punkte beherrschen

Tägliche JAVA10-Fragen zu SpringBoot

1. Was ist Spring Boot?

Spring Boot ist ein Unterprojekt der Spring-Open-Source-Organisation. Es ist eine One-Stop-Lösung für Spring-Komponenten. Es vereinfacht hauptsächlich die Schwierigkeit bei der Verwendung von Spring, spart umfangreiche Konfigurationen und bietet verschiedene Mit dem Tool können Entwickler schnell loslegen.

2. Warum Spring Boot verwenden?

Spring Boot bietet viele Vorteile, wie zum Beispiel:

Standalone-Betrieb, vereinfachte Konfiguration

Automatische Konfiguration

Keine Codegenerierung und XML-Konfiguration

Anwendungsüberwachung

Einfacher Einstieg...

3 Was sind die Kernkonfigurationsdateien von Spring Boot? Was ist der Unterschied?

Die Kernkonfigurationsdateien von Spring Boot sind die Anwendungs- und Bootstrap-Konfigurationsdateien.

Die Anwendungskonfigurationsdatei ist leicht zu verstehen und wird hauptsächlich für die automatisierte Konfiguration von Spring Boot-Projekten verwendet.

Die Bootstrap-Konfigurationsdatei verfügt über die folgenden Anwendungsszenarien.

Wenn Sie das Spring Cloud Config-Konfigurationscenter verwenden, müssen Sie das mit dem Konfigurationscenter verbundene Konfigurationsattribut in der Bootstrap-Konfigurationsdatei hinzufügen

, um die Konfigurationsinformationen des externen Konfigurationscenters zu laden

Eine kleine Anzahl fester Attribute, die nicht überschrieben werden können;

Eine kleine Anzahl von Verschlüsselungs-/Entschlüsselungsszenarien

4. Was sind die Formate der Spring Boot-Konfiguration? Dateien? Was ist der Unterschied zwischen ihnen?

.properties und .yml, der Hauptunterschied zwischen ihnen ist das Schreibformat.

1).properties

2).yml

Außerdem unterstützt das .yml-Format nicht die Annotation @PropertySource zum Importieren der Konfiguration.

5. Was ist die Kernanmerkung von Spring Boot? Aus welchen Anmerkungen besteht es hauptsächlich?

Die Annotation für die Startup-Klasse ist @SpringBootApplication, die auch die Kernannotation von Spring Boot ist. Die Hauptkombination umfasst die folgenden 3 Annotationen:

@SpringBootConfiguration: kombiniert das @. Konfigurationsanmerkung. Implementieren Sie die Funktionen der Konfigurationsdatei.

@EnableAutoConfiguration: Aktivieren Sie die automatische Konfigurationsfunktion. Sie können auch eine automatische Konfigurationsoption deaktivieren, z. B. das Deaktivieren der automatischen Konfigurationsfunktion der Datenquelle: @SpringBootApplication(exclude

= { DataSourceAutoConfiguration .Klasse }) .

@ComponentScan: Federkomponenten-Scan.

6. Welche Möglichkeiten gibt es, Spring Boot-Funktionen zu aktivieren?

1) Erben Sie das Spring-Boot-Starter-Parent-Projekt

2) Importieren Sie Spring-Boot-Dependences-Projektabhängigkeiten

7 erfordert Läuft es in eigenständigen Containern?

Keine Notwendigkeit, eingebaute Container wie Tomcat/Jetty.

8. Welche Möglichkeiten gibt es, Spring Boot auszuführen?

1) Paket mit Befehlen oder Ausführung in einem Container

2) Ausführung mit Maven/Gradle-Plug-in

3) Führen Sie die auszuführende Hauptmethode direkt aus

9. Was sind die am häufigsten verwendeten Starter für Springboot?

spring-boot-starter-web Das Einbetten von Tomcat und Webentwicklung erfordert Servlet- und JSP-Unterstützung

Spring-Boot-Starter-Data-JPA-Datenbankunterstützung

Spring-Boot-Starter-Data-Redis Redis-Datenbankunterstützung

Spring-Boot-Starter-Data-Solr-Solr-Unterstützung

mybatis-spring-boot-starter Integrierter Mybatis-Starter von Drittanbietern

10. Was ist das Prinzip der automatischen Konfiguration von Spring Boot?

Anmerkungen @EnableAutoConfiguration, @ConditionalOnClass

ist der Kern der automatischen Konfiguration. Zweitens muss sie automatisch konfiguriert werden darauf, ob diese Klasse im Klassenpfad vorhanden ist.

Das obige ist der detaillierte Inhalt vonTägliche JAVA10-Fragen zu SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen