ApiBoot ist eine Landing-Lösung für Schnittstellendienste. Sie bietet eine Reihe sofort einsatzbereiter Komponenten und vereinfacht die Integration gängiger Drittanbieter-Frameworks durch Kapselung, wodurch die Entwicklungseffizienz der Entwickler verbessert, die Lernkosten gesenkt und Einstiegsbarrieren gesenkt werden Realisierung sofort einsatzbereiter Funktionalität!!!
Entwickler mit einem einfachen Verständnis von SpringBoot können sichere und stabile Schnittstellendienste schreiben, die umfassende Sicherheitsschnittstellen für mehrere Endpunkte wie mobile Endgeräte und Webseiten bereitstellen können.
ApiBoot hängt von SpringBoot ab und Sie können ApiBoot zum Erstellen unabhängiger Java-Anwendungen verwenden.
Informationen zur Verwendung von Komponenten finden Sie in der offiziellen Referenzdokumentation. Besuchen Sie zunächst die erste ApiBoot-Anwendung.
Wenn Sie Maven zum Erstellen des Projekts verwenden, müssen Sie die Solidifizierungsabhängigkeit von ApiBoot zu Ihrer pom.xml-Datei hinzufügen, wie unten gezeigt
Hinweis: lastVersion muss durch das neueste ApiBoot ersetzt werden. Besuchen Sie Dependencies-2, um die neuesten ApiBoot-Abhängigkeiten anzuzeigen.
Nachdem die Abhängigkeiten hinzugefügt wurden, können wir die im Projekt erforderlichen ApiBoot-Komponenten hinzufügen. Das Folgende ist ein Beispiel für die Verwendung der verteilten Linkkomponente Minbox-Logging.
Nach dem Hinzufügen der Komponente können wir das Dokument der entsprechenden Komponente gemäß dem offiziellen Referenzdokument zur Konfiguration und Verwendung finden.
Die Quellcodekonstruktion von ApiBoot verwendet mehrere Module. Hier ein kurzer Überblick
API-Boot
Das API-Boot-Modul ist das Stammverzeichnis zum Kompilieren des gesamten Projekts. Die bereitgestellten Funktionen sind wie folgt:
Stellen Sie eine einheitliche Revisionskonfiguration für das Projekt bereit
Stellen Sie öffentliche Plug-ins (flatten, cobertura...) bereit, die beim Kompilieren des Projekts verwendet werden
Geben Sie die Maven-Warehouse-Konfiguration an, die beim Kompilieren des Projekts verwendet wurde
JDK wurde von einem einheitlichen Projekt kompiliert
API-Boot-Autoconfigure
api-boot-autoconfigure ist das wichtigste Kernmodul. Es stellt automatische Konfigurationsklassen für alle Komponenten bereit. Es basiert vollständig auf den von SpringBoot bereitgestellten bedingten Beurteilungsanmerkungen und bietet auch zusätzliche Konfiguration Parameter. Metadaten-Definitionsinhaltsdatei: „additional-spring-configuration-metadata.json“ Der Banner-Ausgabeinhalt, den wir sehen, wenn das Projekt aktiviert ist, befindet sich ebenfalls in diesem Modul.
API-Boot-Abhängigkeiten
Die Funktion dieses Moduls stimmt mit Spring-Boot-Abhängigkeiten überein. Sie sind alle darauf ausgelegt, die im Projekt verwendeten Abhängigkeitsnummern zu festigen, sodass wir beim Erstellen des Projekts eine bestimmte Abhängigkeit gut aktualisieren können und uns keine Sorgen mehr über die Inkompatibilität zwischen ihnen machen müssen diverse Abhängigkeiten.
API-Boot-Parent
Dieses Modul erbt von API-Boot-Abhängigkeiten und kann die verfestigten Abhängigkeiten direkt verwenden. Es handelt sich um eine einheitliche übergeordnete Abhängigkeit zum Erstellen anderer Module.
API-Boot-Starter
Dieses Modul definiert die spezifischen Starter-Abhängigkeiten, die im Entwicklungsprozess verwendet werden. Die Starter-Abhängigkeiten enthalten keinen Framework-Code, sondern nur eine pom.xml-Datei. Die spezifische automatisierte Konfigurationsimplementierung und die spezifische Integration von Drittanbietern befinden sich unter: api-boot-In die Module autoconfigure und api-boot-plugins.
Die Verwendungsmethode stimmt mit spring-boot-starter-xxx überein. Um beispielsweise die Strombegrenzungskomponente in das Projekt zu integrieren, müssen wir nur die Abhängigkeit api-boot-starter-rate-limiter in pom.xml hinzufügen Es ist nicht erforderlich, es hinzuzufügen, da dies bereits geschehen ist. Abhängigkeiten werden durch das Modul api-boot-dependencies gefestigt.
API-Boot-Tools
Dieses Modul definiert einige häufig verwendete Toolklassen wie ApplicationContext, BeanFactory usw.
Dieses Modul wird auch automatisch von api-boot-autoconfigure konfiguriert und einige Toolklassen werden automatisch beim IOC registriert.