loader-logo

Les microservices avec Jhipster

L’un des principaux objectifs du choix du développement de l’architecture de microservices est l’amélioration de la productivité. L’enjeu aujourd’hui, consiste à combiner un processus de développement rapide avec une architecture flexible qui permet de granuler un niveau élevé d’évolutivité.

Bien sûr, le choix de la technologie fait partie de cet enjeu, je ne parlerai pas de la pile technologique idéale pour tirer parti de l’utilisation des microservices, puisque cela dépend du contexte de la solution ciblée qui diffère d’un projet à l’autre.

Dans cet article, nous allons voir une implémentation de base de microservices avec Jhipster.

Pourquoi Jhipster ?

Jhipster est un générateur d’applications open source gratuit utilisé pour développer rapidement des applications Web offrant un choix entre une approche monolithique ou une application basée sur les micorservices.

Installation de Jhipster

Je ne vais pas expliquer les étapes d’installation, car elles sont bien décrites et documentées sur le site officiel de Jhipster (voir le lien ci-dessous).

    • Load Balancing avec Ribbon
    • Circuit Breaker avec Hystrix

Page d’accueil du registre Jhipster

NB : Parfois, la page d’accueil est vide, ce problème est souvent dû à la version du fil. Assurez-vous d’avoir installé le fil ( pour les utilisateurs d’ubuntu, utilisez la bonne version du fil au lieu du cmdtest fourni par défaut ).

Passerelle API avec Jhipster Gateway

  1. Créez un répertoire pour la passerelle API et utilisez Jhipster Generator :

$ ./mvnw

Instance enregistrée Jhipster après la génération de la passerelle Jhipster

Microservice Foo

Après avoir généré à la fois la passerelle et le registre Jhipster, nous allons générer de la même manière notre premier microservice Foo.

Générer le microservice Foo avec Jhipster CLI

Instance Jhipster enregistrée après génération du microservice Foo

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur whatsapp

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Sélectionnez votre pays et votre langue​

Maroc

Tunis

Allemagne

Switzerland

France

Global