Im vorherigen Artikel habe ich die ersten Schritte mit Eclipse Micro Profile vorgestellt. Was ist Eclipse MicroProfile in diesem Artikel überhaupt? Ich möchte _______ vorstellen
Es wurde ursprünglich von mehreren Anbietern und der Java-Community erstellt, die sich Sorgen über den langsamen Java EE-Spezifikationsprozess und den Mangel an angemessenen Ressourcen machten.
Das Merkmal ist, dass unter Einbeziehung einiger der in JavaEE bekannten Spezifikationen wie JAX-RS und CDI die für die Microservice-Architektur erforderlichen Funktionen unabhängig voneinander integriert werden.
Danach, ungefähr im Januar 2017, trat es offiziell der Eclipse Foundation bei.
https://www.publickey1.jp/blog/17/javamicroprofileeclipse.html
Dies ist auch ein Auszug aus dem obigen Whitepaper wie folgt.
Die hier zu beachtenden Punkte sind wie folgt.
--JBoss EAP ist MicroProfile-kompatibel, obwohl es sich um einen Java EE-Server handelt
Schließlich werde ich, obwohl es einfach ist, jede Spezifikation Wort für Wort erklären.
Eclipse MicroProfile Config Erleichtert das Einrichten von Anwendungen in der Cloud oder als Mikrodienst. Wenn Sie die Einstellungen in der App fest codieren, müssen Sie die App je nach Umgebung jedes Mal erstellen, damit Sie die Einstellungen mit den Argumenten beim Start und dem Inhalt der Umgebungsvariablen überschreiben können. tun können. Spring Boot hat eine ähnliche Funktion.
Eclipse MicroProfile Fault Tolerance Diese Funktion zielt darauf ab, die Geschäftslogik von der Beziehung zu einem anderen Dienst zu trennen, wenn eine Anwendung als Mikrodienst erstellt wird. Zu den spezifischen Funktionen gehören TimeOut, RetryPolicy, Fallback, Bulkhead und Leistungsschalter.
Eclipse MicroProfile Health Als Dienst, der als Mikrodienst bezeichnet wird, ist es eine Spezifikation, die eine Funktion bereitstellt, die angibt, ob sich der Dienst in einem reaktionsfähigen und fehlerfreien Zustand befindet. Es können nicht nur Auf und Ab, sondern auch erfasste Informationen zurückgegeben werden.
Eclipse MicroProfile JWT Authentication Es verwendet OpenID Connect (OIDC) und JSON Web Tokens (JWT), um Authentifizierungsfunktionen bereitzustellen. Es wird davon ausgegangen, dass es als Mikrodienst bereitgestellt wird, der durch rollenbasierte Zugriffskontrolle (RBAC) erstellt wird.
Eclipse MicroProfile Metrics Diese Spezifikation zeigt die Funktion, die während des Betriebs die erforderlichen Metriken bereitstellt.
Eclipse MicroProfile OpenAPI Diese Spezifikation bietet eine Funktion, mit der API-Dokumentation ausgegeben werden kann, die der Open API v3-Spezifikation entspricht, einer Open API-Spezifikation für Mikrodienste.
Eclipse MicroProfile OpenTracing Für Microservices ist es wichtig zu wissen, welche Dienste verzögert werden und welche Dienste fehlerhaft sind. Sie können das Trace-Ergebnis ausgeben.
Eclipse MicroProfile Rest Client Diese Spezifikation bietet eine Funktion, die eine typsicherere Implementierung basierend auf der Rest Client-Erstellung der JAX-RS 2.1-API von Java EE ermöglicht.
Diesmal habe ich Eclipse Micro Profile ohne Code erklärt. Ich habe die Geschichte von UberJar übersprungen, aber ich glaube, ich habe irgendwie das ganze Bild verstanden.
Ich denke, dass es einige nützliche gab, aufgrund der Spezifikationen, die mit JavaEE + den für Microservices erforderlichen Funktionen vertraut sind. Persönlich denke ich, dass Config und andere Apps einfacher zu entwickeln sind, wenn sie diese Funktion haben, unabhängig von Microservices. Daher dachte ich, es wäre schön, wenn sie problemlos an anderer Stelle verwendet werden könnten.
Recommended Posts