Zwei Vorteile von Spring-Boot:
1. Das Konzept der "Konventionspriorität über Konfiguration (COC)" basierend auf dem Spring -Framework und dem Best Practice -Pfad.
2. Für tägliche Enterprise-Anwendungen konfiguriert Spring-Boot-Starter das Abhängigkeitsmodul automatisch und ist "außerhalb der Box" (herkömmliche Spring-Boot-Starter-wie das Namensnamen-Präfix in der org.spingframenwork.Boot-Paket oder Namespace).
Anwendungsprotokolle und Spring-Boot-Starter-Logging
Zu den allgemeinen Protokollierungssystemen gehören: Java.util Standard-Protokollunterstützung, Log4J, Log4j2, Commons-Protokollierung und das folgende Spring-Boot-Starter-Logging ist ebenfalls eines davon.
Maven -Abhängigkeiten:
<Depopenty> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-Logging </artifactid> </abhängig>
Springboot verwendet den Logback als Framework für die Anwendungsprotokollierung. Wenn das Programm beginnt, wird es von org.springframework.boot.Logging-Logging-Anwendungs-Liseteer nach der Situation initialisiert und verwendet.
Wenn Sie die von Springboot bereitgestellten Anwendungsprotokolleinstellungen ändern möchten, können Sie die folgenden Prinzipien befolgen:
Befolgen Sie die Logback -Konvention und verwenden Sie Ihre eigene benutzerdefinierte logback.xml -Konfigurationsdatei im Klassenpfad.
Geben Sie Ihre eigene Konfigurationsdatei von logback.xml überall im Dateisystem an, verweisen Sie dann auf diese Konfigurationsdatei über das Konfigurationselement für die logging.config und geben Sie sie anschließend auf die folgende Konfiguration in application.properties an:
logging.config =/{einige.path.you.Defined} /any-logfile-name-i-like.log}Schnellwebanwendungsentwicklung und Spring-Boot-Starter-Webe
Maven -Abhängigkeiten:
<Depopentcy> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-Web </artifactid> </abhängig>
MVN Spring-Boot ausführen: Wenn Sie im aktuellen Projekt ausgeführt werden, können Sie eine Webanwendung mit Tomcat verschachtelt aktivieren.
Wenn kein Cotroller einen Dienst bietet, gibt der Zugriff auf einen Pfad eine Springboot -Standardfehlerseite (Whitelabel -Fehlerseite) zurück.
Konventionen und Anpassung auf der Ebene eingebetteter Webcontainerebene
Spring-Boot-Starter-Web verwendet verschachtelte Tomcat als Webcontainer, um HTTP-Dienste extern anzubieten, und der Standardport 8080 überwacht und bietet Dienste extern.
Wir können auch Spring-Boot-Starter-Jetty- oder Spring-Boot-Starter-und-und-und-und-und-und- und-und-Container verwenden.
Wenn Sie den Standardkonfigurationsport ändern möchten, können Sie ihn in application.Properties angeben:
Server.port = 9000 (die gewünschte Portnummer)
Ähnliche Konfigurationen umfassen:
server.addressServer.ssl.*server.tomcat.*
Wenn die Beschwerde immer noch nicht den Anforderungen entspricht, unterstützt Springboot die Anpassung der eingebetteten Webcontainerinstanzen. Sie können eingebettete Webcontainer anpassen, indem Sie eine eingebeddedServletContainerCustomizer -Komponente in den IOC -Container registrieren, um eingebettete Webcontainer anzupassen
öffentliche Klasse UnVeilSpringembeddedTomcatCustomizer implementiert eingebettetServletContainer {public void Customize (konfigurierbarembeddedServletContainer Container) {Container.Setport (9999); Container.SetContextPath ("C // Hallo"); ...}}Datenzugriff mit Spring-Boot-Starter-JDBC
Maven -Abhängigkeiten:
<Depopentcy> <gruppe> org.springFramework.boot </Groupid> <artifactid> Spring-Boot-Starter-Jdbc </artifactid> </abhängig>
Wenn wir keine Datenquelle konfigurieren, konfigurieren Springboot automatisch eine Datenquelle für uns. Diese automatische Konfigurationsmethode ist im Allgemeinen zum Testen geeignet. Es ist besser, eine Instanz von DataSource selbst zu entwickeln oder zu konfigurieren.
Wenn unser Projekt nur auf einer Datenbank beruht, ist es am bequemsten, die vom automatischen Konfigurationsmodul DataSource bereitgestellten Parameter zu verwenden:
spring.datasource.url = jdbc: mysql: // {dataSource host}: 3306/{DatabaseName} Spring.DataSource.username = {Datenbank Benutzername} Spring.DataSource.paswd = {Datenbankpasswd}Die automatische Konfiguration lautet auch: JDBCTEMPLATE DATTOURCETRANSACTEMANAGER usw. Wir müssen nur bei der Verwendung injizieren (@autowired).
Darüber hinaus unterstützt Springboot auch Datenbanken wie Spring-Boot-Data-JPA Spring-Boot-Daten-MongoDB
Spring-Boot-Starter-AOP-Anwendung und deren Nutzungsszenarien
AOP: Aspekt orientierte Programmierung, orientierte Programmierung
Maven -Abhängigkeiten:
<Depopenty> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-AOP </artifactid> </abhängig>
Spring-Boot-Starter-AOP besteht hauptsächlich aus 2 Teilen:
1. Die Konfigurationsklasse von @Configuration und entsprechende Konfigurationselemente, die von org.sringframework.boot.Autoconfigure.Aop.Aopautokonfiguration bereitgestellt werden.
Spring.aop.auto = treespring.aop.proxy-target-class = false
2. Das Spring-Boot-Starter-AOP-Modul bietet Abhängigkeiten für Spring-AOP-Aspekte und Aspektejweaver
Anwendungssicherheit und Spring-Boot-Starter-Security // Todo
Zusammenfassen
Das obige ist das häufig verwendete Abhängigkeitsmodul für Spring-Boot-Starter, die Ihnen vom Editor vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!