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_______
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.
Après cela, vers janvier 2017, il a officiellement rejoint la Fondation Eclipse.
https://www.publickey1.jp/blog/17/javamicroprofileeclipse.html
Ceci est également un extrait du livre blanc ci-dessus comme suit.
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.
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.
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