Spring Boot
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?
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.
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