[JAVA] Was ist ein Eclipse-Mikroprofil?

Überblick

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

Wie bist du geboren worden?

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.

image.png

Danach, ungefähr im Januar 2017, trat es offiziell der Eclipse Foundation bei.

https://www.publickey1.jp/blog/17/javamicroprofileeclipse.html

Produkte und Implementierungen, die den Spezifikationen entsprechen

Dies ist auch ein Auszug aus dem obigen Whitepaper wie folgt.

image.png

Die hier zu beachtenden Punkte sind wie folgt.

--JBoss EAP ist MicroProfile-kompatibel, obwohl es sich um einen Java EE-Server handelt

Spezifikationsliste für Eclipse MicroProfile 3.0

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.

Von JavaEE geerbte Spezifikationen

Zusammenfassung

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

Was ist ein Eclipse-Mikroprofil?
Was ist Cubby?
Was ist null? ]]
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Erste Schritte mit Eclipse Micro Profile
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Stirbt Eclipse IDE?
Was ist harte Codierung?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?
Was ist eigentlich objektorientiert?