0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten3 Seiten

Spring Boot

Spring Boot ist ein Framework, das es einfach macht, eigenständige, produktionsreife Anwendungen auf Basis von Spring zu erstellen, die "einfach ausgeführt" werden können. Es reduziert den Konfigurationsaufwand und bietet vorgegebene Standardwerte, um Entwicklern einen schnellen Einstieg zu ermöglichen. Zu den wichtigsten Vorteilen von Spring Boot gehören die Reduzierung von Boilerplate-Code, die Vereinfachung der Konfiguration und die Bereitstellung produktionsbereiter Funktionen wie eingebettete Server und Metriken direkt out of the box. Das Actuator-Modul fügt Überwachungs- und Verwaltungsfunktionen hinzu. Das Logging kann über die Datei application.properties konfiguriert werden.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten3 Seiten

Spring Boot

Spring Boot ist ein Framework, das es einfach macht, eigenständige, produktionsreife Anwendungen auf Basis von Spring zu erstellen, die "einfach ausgeführt" werden können. Es reduziert den Konfigurationsaufwand und bietet vorgegebene Standardwerte, um Entwicklern einen schnellen Einstieg zu ermöglichen. Zu den wichtigsten Vorteilen von Spring Boot gehören die Reduzierung von Boilerplate-Code, die Vereinfachung der Konfiguration und die Bereitstellung produktionsbereiter Funktionen wie eingebettete Server und Metriken direkt out of the box. Das Actuator-Modul fügt Überwachungs- und Verwaltungsfunktionen hinzu. Das Logging kann über die Datei application.properties konfiguriert werden.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

Frage 1. Was ist Spring Boot?

Spring Boot verwendet Commons Logging für alle internen Protokollierungen und Sie können die Protokollstufen ändern durch
Zunächst einmal ist Spring Boot kein Framework, sondern eine Möglichkeit, die Erstellung von eigenständigen Anwendungen zu erleichtern. adding following lines in the [Link] file:
mit minimalen oder keinen Konfigurationen. Es ist ein Ansatz, um Spring-basierte Anwendungen mit sehr ...
[Link]=DEBUG
less configuration. It provides defaults for code and annotation configuration to quick start new
Frühjahrsprojekte in kürzester Zeit. [Link]=INFO

Spring Boot konfiguriert automatisch die erforderlichen Klassen je nach den verwendeten Bibliotheken.
Classpath. Angenommen, Ihre Anwendung möchte mit der DB interagieren, wenn es Spring Data-Bibliotheken gibt auf Was sind sichere REST-Operationen?
Der Klassenpfad richtet dann automatisch die Verbindung zur Datenbank zusammen mit der Datenquellklasse ein. REST-API verwendet HTTP-Methoden, um Operationen durchzuführen. Einige der HTTP-Operationen, die
ändert die Ressource auf dem Server nicht, wird als sichere Operationen bezeichnet, z.B. GET und HEAD. Auf
auf der anderen Seite,SETZEN, POST und DELETE sind unsicher, da sie die Ressource auf dem
Question 2. What Are The Advantages Of Using Spring Boot? Server.
o Es ist sehr einfach, Spring-basierte Anwendungen mit Java zu entwickeln.
o It reduces lots of development time and increases productivity.
o Es vermeidet das Schreiben von viel Boilerplate-Code, Annotationen und XML-Konfiguration. Was sind idempotente Operationen? Warum ist Idempotenz wichtig?
o Es ist sehr einfach, eine Spring Boot-Anwendung mit ihrem Spring-Ökosystem zu integrieren, wie Es gibt einige HTTP-Methoden, z.B. GET, die unabhängig davon, wie viele
Spring JDBC, Spring ORM, Spring Data, Spring Security usw. Die Zeiten, in denen Sie sie verwenden, z.B. das Senden mehrerer GET-Anfragen an dieselbe URI, führt zu demselben
o Es folgt dem Ansatz der "Meinungsstarken Standardkonfiguration", um den Entwicklungsaufwand zu reduzieren.
Antwort ohne Nebenwirkungen, daher wird es als idempotent bezeichnet.
o Es bietet eingebettete HTTP-Server wie Tomcat, Jetty usw., um unsere Entwicklung und Tests durchzuführen.
Webanwendungen sehr einfach. Auf der anderen Seite ist der POST nicht idempotent, da es, wenn Sie mehrere POST-Anfragen senden, ...
führt zu mehreren Ressourcen, die auf dem Server erstellt werden, aber erneut, PUT ist idempotent, wenn Sie es verwenden
Frage 3. Was bedeuten die Dev-Tools in Spring Boot? to update the resource.
Spring Boot begleitet Dev Tools, sodass Sie Ihre Anwendung nicht jedes Mal neu bereitstellen müssen.
Sie beeinflussen die Änderungen. Der Entwickler kann die Änderungen ohne Neustart neu laden. Selbst mehrere PUT-Anfragen zur Aktualisierung einer Ressource auf einem Server führen zum gleichen Endergebnis. Sie können
server. <artifactId>spring-boot-devtools</artifactId> weiter nehmenHTTP-GrundlagenKurs von Pluralsight, um mehr über idempotente Methoden zu lernen
des HTTP-Protokolls und HTTP im Allgemeinen.
Frage 4. Was ist ein Aktuator in Spring Boot?

Was sind die Vorteile von RestTemplate?


fügt Ihrer Anwendung mehrere produktionsreife Dienste mit wenig Aufwand Ihrerseits hinzu. Es gibt
hat auch viele Funktionen, die Ihrer Anwendung sofort zur Verfügung stehen, um den Dienst zu verwalten in The RestTemplate class is an implementation of Template method pattern in Spring framework.
eine Produktions- (oder andere) Umgebung. Sie werden hauptsächlich verwendet, um verschiedene Arten von Es vereinfacht auch die Interaktion mit RESTful-Webdiensten auf der Client-Seite. Sie können es verwenden, um
Informationen über die laufende Anwendung – Gesundheit, Metriken, Infos, Dump, Umgebungsvariablen consume a RESTful Web Servicer very easily

private static void getEmployees()


Frage 5. Wie konfiguriert man eine Datenquelle mit Spring Boot? {
Verwenden Sie entweder spring-boot-starter-jdbc oder spring-boot-starter-data-jpa und fügen Sie einen JDBC-Treiber hinzu final String uri = "[Link]
Classpath RestTemplate restTemplate = new RestTemplate();
Declare properties:
EmployeeListVO ergebnis = [Link](uri, [Link]);
[Link]=jdbc:mysql://localhost/test
[Link]=dbuser [Link](result);
[Link]=dbpass }
Depencendy Injection and IOC Container
[Link]-class-name=[Link]
o Spring Boot wird eine DataSource mit festgelegten Eigenschaften erstellen Spring hilft bei der Erstellung von locker gekoppelten Anwendungen durch Dependency Injection.
o Wird sogar einen Verbindungspool verwenden, wenn die Bibliothek im Klassenpfad gefunden wird. Im Frühling definieren Objekte ihre Assoziationen (Abhängigkeiten) und machen sich keine Sorgen darüber, wie sie
wird diese Abhängigkeiten erhalten. Es liegt in der Verantwortung von Spring, die erforderlichen Abhängigkeiten bereitzustellen.
zur Erstellung von Objekten.
Frage 6. Können Sie das Logging mit Spring Boot steuern? Wie? Zum Beispiel: Angenommen, wir haben ein Objekt 'Mitarbeiter' und es hat eine Abhängigkeit von

Ja, wir können das Logging mit Spring Boot steuern, indem wir die Protokollebene in der [Link] festlegen. objectAddress. We would define a bean corresponding toEmployeethat will define its
Die Datei. Spring Boot lädt diese Datei, wenn sie im Klassenpfad vorhanden ist, und sie kann zur Konfiguration verwendet werden. dependency on objectAddress.
sowohl Spring Boot als auch Anwendungs-Code.
Wenn Spring versucht, ein Mitarbeiterobjekt zu erstellen, wird es sehen, dass der Mitarbeiter eine Abhängigkeit hat. tritt auf, wenn Sie mehr als einen Bean desselben Typs erstellen und nur einen von ihnen verkabeln möchten
onAddress, so wird zuerst dasAddressobjekt (abhängiges Objekt) erstellt und dann in injiziert mit einer Immobilie.
theEmployeeobject.
Inversion of Control (IOC) und Dependency Injection (DI) werden austauschbar verwendet. IOC ist @Konfiguration
erreicht durch DI. DI ist der Prozess der Bereitstellung der Abhängigkeiten und IOC ist das Endergebnis von
DI. (Hinweis: DI ist nicht der einzige Weg, um IOC zu erreichen. Es gibtandere Wegeauch.)
Durch DI wird die Verantwortung für die Erstellung von Objekten von unserem Anwendungscode auf das Spring-Framework übertragen. Diese Annotation wird auf Klassen verwendet, die Beans definieren. @Configuration ist ein Analogon zu XML.
Behälter; dieses Phänomen wird IOC genannt. Konfigurationsdatei - es ist eine Konfiguration unter Verwendung einer Java-Klasse. Java-Klasse annotiert
Dependency Injection kann durch Setter-Injection oder Konstruktor-Injection erfolgen. Mit @Configuration ist eine Konfiguration für sich und wird Methoden zur Instanziierung haben und
Konfigurieren Sie die Abhängigkeiten.

Spring Bean Bereiche @Bean

Es gibt fünf Arten von Spring-Bean-Bereichen:


Diese Annotation wird auf methodenebene verwendet. Die @Bean-Annotation funktioniert mit @Configuration, um
singleton – Es wird nur eine Instanz der Spring-Bean für den Spring-Container erstellt. Das ist Erstellen Sie Spring-Beans. Wie bereits erwähnt, wird @Configuration Methoden enthalten, um zu instanziieren und
der standardmäßige Spring-Bean-Bereich. Stellen Sie beim Verwenden dieses Bereichs sicher, dass die Bean nicht geteilt wird. Abhängigkeiten konfigurieren. Solche Methoden werden mit @Bean annotiert. Die annotierte Methode
Instanzvariablen, da es sonst zu Dateninkonsistenzproblemen führen könnte. Mit dieser Annotation funktioniert es als Bean-ID und erstellt und gibt die tatsächliche Bean zurück.

Prototype – Jedes Mal, wenn die Bean von Spring angefordert wird, wird eine neue Instanz erstellt. @Faul
Behälter.
Diese Annotation wird bei Komponentenklassen verwendet. Standardmäßig sind alle autowierten Abhängigkeiten
Anfrage – Dies ist dasselbe wie der Prototyp-Scope, soll jedoch für Webanwendungen verwendet werden. wurde beim Start erstellt und konfiguriert. Aber wenn Sie ein Bean verzögert initialisieren möchten, können Sie
Für jede HTTP-Anfrage wird eine neue Instanz der Bean erstellt. Verwenden Sie die Annotation @Lazy über der Klasse. Das bedeutet, dass die Bean erstellt und initialisiert wird.
nur wenn es zuerst angefordert wird
Sitzung – Eine neue Bean wird für jede HTTP-Sitzung vom Container erstellt.
@EnableAutoKonfiguration
global-session – Dies wird verwendet, um globale Sitzungs-Beans für Portlet-Anwendungen zu erstellen.

Einige Anmerkungen Diese Annotation wird normalerweise auf der Hauptanwendungsklasse platziert.
Die @EnableAutoConfiguration-Annotation definiert implizit ein Basis-"Suchpaket". Dies
Die Annotation sagt Spring Boot, dass es beginnt, Beans basierend auf den Classpath-Einstellungen, anderen Beans und
Pflichtfeld
verschiedene Eigenschaften Einstellungen.

Diese Annotation wird auf Bean-Setter-Methoden angewendet. Stellen Sie sich ein Szenario vor, in dem Sie benötigen, um @SpringBootAnwendung
eine erforderliche Eigenschaft durchsetzen. Die @Required Annotation gibt an, dass die betroffene Bean vorhanden sein muss
während der Konfiguration mit der erforderlichen Eigenschaft bevölkert. Andernfalls wird eine Ausnahme von
This annotation is used on the application class while setting up a Spring Boot project. The class
Typ BeanInitializationException wird ausgelöst.
Die mit @SpringBootApplication annotierte Klasse muss im Basis-Paket verbleiben.
@Autowired
@ControllerAdvice

Diese Annotation wird auf Felder, Setter-Methoden und Konstruktoren angewendet.


Diese Annotation wird auf der Klassenebene angewendet. Wie bereits zuvor erklärt, können Sie für jeden Controller
Die @Autowired-Annotation injiziert Objektabhängigkeiten implizit. Verwenden Sie @ExceptionHandler für eine Methode, die aufgerufen wird, wenn eine bestimmte Ausnahme auftritt. Aber dies
behandelt nur die Ausnahmen, die innerhalb des Controllers auftreten, in dem sie definiert ist. Um zu überwinden
Dieses Problem können Sie jetzt mit der @ControllerAdvice-Annotation lösen. Diese Annotation wird verwendet, um
definieren Sie @ExceptionHandler, @InitBinder und @ModelAttribute-Methoden, die gelten für
@Qualifier all @RequestMapping methods. Thus if you define the @ExceptionHandler annotation on a
Methode in der @ControllerAdvice-Klasse, die auf alle Controller angewendet wird.
Diese Annotation wird zusammen mit der @Autowired-Annotation verwendet. Wenn Sie mehr Kontrolle über die benötigen
@RestController
Der Dependency-Injection-Prozess, @Qualifier kann verwendet werden. @Qualifier kann auf einzelne angegeben werden.
Konstruktorargumente oder Methodenparameter. Diese Annotation wird verwendet, um Verwirrung zu vermeiden, die
Diese Annotation wird auf Klassenebene verwendet. Die @RestController-Annotation markiert die Klasse als eine
Controller, bei dem jede Methode ein Domain-Objekt anstelle einer Ansicht zurückgibt. Durch die Annotation einer Klasse
Mit dieser Annotation müssen Sie @ResponseBody nicht mehr zu allen RequestMapping hinzufügen.
Methode. Das bedeutet, dass Sie keine View-Resolver mehr verwenden oder HTML als Antwort senden. Sie senden einfach
das Domainobjekt als HTTP-Antwort im Format, das von den Verbrauchern verstanden wird, wie
JSON.

Das könnte Ihnen auch gefallen