Maison  >  Article  >  Java  >  Quels sont les frameworks de microservices Java couramment utilisés ?

Quels sont les frameworks de microservices Java couramment utilisés ?

王林
王林original
2020-06-03 10:47:253506parcourir

Quels sont les frameworks de microservices Java couramment utilisés ?

Il existe de nombreux frameworks de microservices Java couramment utilisés. Nous présentons ici brièvement les plus populaires, comme suit :

1. >Java crée des applications Spring depuis longtemps. Spring Boot est une version spécifique de Spring qui facilite la création de microservices en gérant les détails de configuration. Spring Boot a été créé pour démarrer automatiquement tout type de projet Spring, pas seulement les microservices. Une fois l'application terminée, Spring Boot la mélangera dans le serveur Web et générera un fichier JAR, à l'exclusion de la JVM. Vous pouvez le considérer comme un conteneur Docker brut. C'est pourquoi de nombreux développeurs responsables de la création de microservices comme Spring Boot sont nombreux.

2. Eclipse MicroProfile

En 2016, la communauté Java Enterprise a décidé de nettoyer le contenu de Java Enterprise Edition afin que les utilisateurs puissent utiliser des composants classiques pour créer des microservices simples. . Ils ont supprimé un grand nombre de bibliothèques, mais ont conservé le code fonctionnel pour gérer les requêtes REST, analyser JSON et gérer l'injection de dépendances. Il a finalement été appelé Eclipse MicroProfile et ses caractéristiques étaient simples et rapides.

Depuis lors, la communauté MicroProfile a développé un protocole pour publier une nouvelle version chaque trimestre, tout en ajoutant du nouveau code pour assurer le fonctionnement fluide et sécurisé des microservices. Tout développeur Java EE sera très familier avec le processus de développement et la structure du code, ce qui évite les problèmes de configuration.

(Tutoriel vidéo recommandé :

vidéo java

)

3 Dropwizard

Lorsque Dropwizard est apparu en 2011, Dropwizard Le framework. fournit aux développeurs un modèle très simple, qui contient de nombreux modules importants. Vous pouvez ajouter une logique métier ou configurer d'autres contenus en fonction de vos besoins, vous constaterez que le fichier JAR est très petit et peut être démarré rapidement.

4. WildFly Thorntail

Le personnel de Red Hat a créé sa propre version de MicroProfile à l'aide d'un outil de configuration flexible. Le framework s'appelait à l'origine WildFly Swarm, mais a ensuite été renommé WildFly Thorntail. Thorntail vous aide à créer vos propres fichiers de build Maven en spécifiant les fonctionnalités requises, et Maven s'occupe ensuite de tout assembler.

5. Helidon

Helidon a supprimé l'édition Java Enterprise, a conservé le noyau léger basé sur des servlets et a attiré un grand nombre de fans. Dans Helidon, les développeurs sont partis de Netty et ont ajouté du code pour le routage et la gestion des erreurs. Il utilise deux modèles de base du code, les versions dites SE et MP.

Les développeurs de nœuds sont peut-être plus familiers avec Helidon SE en raison de ses appels de fonctions reliés par des points. Les programmeurs Java utilisant JAX-RS seront plus familiers avec Helidon MP. De plus, Helidon intègre également des outils très appréciés, ce qui explique pourquoi il peut attirer un grand nombre de développeurs.

6. Cricket

Un autre framework pour le développement rapide d'API est Cricket. Cricket est petit, bien qu'il inclut de nombreuses fonctionnalités supplémentaires telles que le stockage de données clé-valeur pour éviter la connexion à la base de données et un planificateur pour contrôler le traitement répétitif en arrière-plan. Il n'y a pas de complexité supplémentaire ni de dépendances supplémentaires, il est donc facile d'ajouter du code à Cricket et de lancer des microservices indépendants.

7. Jersey

L'une des méthodes standard de développement de services Web est l'API Java des services Web RESTful (également connue sous le nom de JAX-RS), qui est implémentée. dans les spécifications générales du cadre Jersey. Cette approche repose principalement sur l'utilisation d'annotations pour spécifier le mappage de chemin et renvoyer les détails. Tout le reste, de l'analyse des paramètres à l'empaquetage JSON, est géré par Jersey.

Le principal avantage de Jersey est qu'il implémente la norme JAX-RS. Cette fonctionnalité est très populaire et certains développeurs sont habitués à utiliser Jersey avec Spring Boot.

8. Play

L'une des meilleures façons de découvrir les capacités multilingues de la JVM est d'utiliser le framework Play, qui est compatible avec Java ou tout autre autre langage JVM. Sa fondation est très moderne, avec un modèle asynchrone et sans état qui ne surcharge pas le serveur de threads essayant de suivre les utilisateurs et leurs données de session. De nombreuses fonctionnalités supplémentaires peuvent être utilisées pour étoffer le site Web, telles que la prise en charge d'OpenID, de l'authentification et du téléchargement de fichiers.

9. Swagger

Construire une API peut sembler aussi simple que d'écrire du code pour écouter sur un port, mais les développeurs de Swagger ne le pensent pas. Ils ont créé un langage de spécification d'API complet, OpenAPI, que vous pouvez utiliser pour décrire votre API. Cela peut sembler une étape supplémentaire, mais l'équipe Swagger fournit également du code pour convertir cette spécification en tests automatisés, en documentation, etc.

L'API dans le fichier de configuration Swagger est très simple, utilisée pour implémenter des interfaces, enregistrer des interfaces et fournir un ensemble d'outils pour tester le code construit en dessous, et il existe même un mécanisme de gouvernance de l'API.

10. Restlet

L'une des plus grandes différences entre les différents frameworks est le nombre de connexions à d'autres services ou bibliothèques. Le projet Restlet fournit un ensemble plus large de fonctionnalités et de connexions. Il a été intégré à des bibliothèques comme JavaMail pour éviter que les microservices n'utilisent POP, IMAP ou SMTP pour certains serveurs de messagerie. Il est également possible d'éviter la création d'index de texte et de métadonnées volumineux. intégré Lucene et Solr.

De nombreuses fonctionnalités de Restlet sont encore en cours de développement. Par exemple, vous n'avez pas besoin d'utiliser JSON car il peut gérer directement XML, CSV, YAML et quelques autres formats de fichiers, et il permet également aux utilisateurs de tester l'API à partir du navigateur Chrome.

Tutoriel recommandé : Programme d'entrée Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn