[JAVA] Qu'est-ce que le profil Eclipse Micro?

Aperçu

Dans l '[article] précédent (https://qiita.com/omix222/items/923d788d6ce76e179d6a), j'ai présenté comment démarrer avec Eclipse Micro Profile. Dans cet article, qu'est-ce qu'Eclipse MicroProfile en premier lieu? J'aimerais présenter_______

Comment es-tu né

Il a été créé à l'origine par plusieurs fournisseurs et la communauté Java qui étaient préoccupés par la lenteur du processus de spécification Java EE et le manque de ressources adéquates.

La caractéristique est que tout en incorporant certaines des spécifications familières à JavaEE telles que JAX-RS et CDI, les fonctions requises pour l'architecture de microservice seront incorporées indépendamment.

image.png

Après cela, vers janvier 2017, il a officiellement rejoint la Fondation Eclipse.

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

Produits et implémentations conformes aux spécifications

Ceci est également un extrait du livre blanc ci-dessus comme suit.

image.png

Les points à noter ici sont les suivants.

--JBoss EAP est compatible MicroProfile bien qu'il s'agisse d'un serveur Java EE --Open Liberty est compatible avec MicroProfile même s'il est conforme à la spécification WebProfile de JavaEE.

Liste des spécifications Eclipse MicroProfile 3.0

Enfin, bien que simple, j'expliquerai chaque spécification mot par mot.

Eclipse MicroProfile Config Facilite la configuration d'applications sur le cloud ou en tant que micro-service. Plus précisément, si vous codez en dur les paramètres dans l'application, vous devrez créer l'application à chaque fois en fonction de l'environnement, afin que vous puissiez remplacer les paramètres avec les arguments au démarrage et le contenu des variables d'environnement. peut faire. Spring Boot a une fonction similaire.

Eclipse MicroProfile Fault Tolerance Il s'agit d'une fonction qui vise à séparer la logique métier de la relation avec un autre service lors de la création d'une application en tant que micro service. Les fonctionnalités spécifiques incluent TimeOut, RetryPolicy, Fallback, Bulkhead et Circuit Breaker.

Eclipse MicroProfile Health En tant que service appelé micro-service, il s'agit d'une spécification qui fournit une fonction pour indiquer si le service est dans un état réactif et sain. Non seulement Up and Down, mais aussi les informations capturées peuvent être retournées.

Eclipse MicroProfile JWT Authentication Il utilise OpenID Connect (OIDC) et JSON Web Tokens (JWT) pour fournir des capacités d'authentification. On suppose qu'il sera fourni en tant que micro-service créé par le contrôle d'accès basé sur les rôles (RBAC).

Eclipse MicroProfile Metrics C'est une spécification qui montre la fonction qui fournit les métriques nécessaires pendant le fonctionnement.

Eclipse MicroProfile OpenAPI Il s'agit d'une spécification qui fournit une fonction permettant de générer une documentation API conforme à la spécification Open API v3, qui est une spécification Open API pour les micro-services.

Eclipse MicroProfile OpenTracing Pour les microservices, il est important de savoir quels services sont retardés et quels services sont en erreur. Vous pouvez afficher le résultat de la trace.

Eclipse MicroProfile Rest Client Il s'agit d'une spécification qui fournit une fonction qui permet une implémentation plus sûre de type basée sur la création de Rest Client de l'API JAX-RS 2.1 de Java EE.

Spécifications héritées de JavaEE

Résumé

Cette fois, j'ai expliqué Eclipse Micro Profile sans aucun code. J'ai sauté l'histoire d'UberJar, mais je pense avoir en quelque sorte une vue d'ensemble.

Je pense qu'il y en avait quelques-uns utiles en raison des spécifications familières avec JavaEE + les fonctions requises pour les microservices. Personnellement, je pense que Config et d'autres applications seront plus faciles à développer si elles ont cette fonction, quels que soient les microservices, alors j'ai pensé que ce serait bien si elles pouvaient être utilisées facilement ailleurs.

Recommended Posts

Qu'est-ce que le profil Eclipse Micro?
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Comment démarrer avec Eclipse Micro Profile
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Eclipse IDE est-il en train de mourir?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce que l'encapsulation Java?
Qu'est-ce qu'une permission refusée?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce que Spring Tools 4
Qu'est-ce qu'un opérateur?
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'un modèle MVC?
Qu'est-ce qu'une annotation?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
Qu'est-ce que @ (variable d'instance)?
Qu'est-ce que l'artefact de Gradle?
Qu'est-ce que l'audit JPA?
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Qu'est-ce que le développement Web?
[Java] Qu'est-ce que ArrayList?
Qu'est-ce que l'orientation objet après tout?