web-dev-qa-db-fra.com

Spring Cloud ou Spring Boot? quel est le bon projet de printemps pour développer les API Biz?

Nous essayons de créer une nouvelle couche d'API métier entre l'interface utilisateur et les applications/services.

Quel projet au printemps est le meilleur et répondra aux besoins de développement de Biz Api avec des services reposants?

Est-ce Spring Cloud ou Spring Boot?

28
SpringForLiving

Spring Boot est centré sur les applications. Comme l'a dit @kryger, Spring Cloud s'appuie sur le démarrage. Il résout des problèmes de niveau supérieur, tels que:

  • Configuration distribuée: comment configurer chaque instance de tous vos services (fichiers de configuration de démarrage standard archivés dans git ou svn et distribués via le serveur de configuration).
  • Enregistrement et découverte de services: comment localiser une instance spécifique d'un service (à l'aide de Netflix Eureka)
  • Équilibrage de charge côté client: choisissez intelligemment une instance d'un service à utiliser (à l'aide du ruban Netflix) via un algorithme intelligent tel que: round robin ou temps de réponse
  • Connectez-vous au ruban via le modèle Spring Rest ou Netflix Feign.
  • Servir tous les actifs et les API via un proxy connecté à la découverte de services et à l'équilibrage de charge (Netflix Zuul).
  • Arrêtez les défaillances de l'API en cascade avec le modèle de disjoncteur via Netflix Hystrix et visualisez la santé de tous les circuits avec le tableau de bord Hystrix.
  • Envoyez des commandes à tous ou à certains services via un bus de messages léger.
  • Utilisez oauth2 pour protéger les ressources
  • et d'autres choses que j'ai probablement oubliées.
69
spencergibb

Eh bien, le choix vous appartient en fonction du besoin.

Si vous avez plusieurs services et avez besoin d'une configuration de service, d'une découverte, d'une tolérance aux pannes, etc., utilisez les fonctionnalités du cloud Spring à l'aide de l'application Spring Boot. Des bibliothèques natives cloud sont également disponibles pour les fournisseurs de services cloud dédiés.

Si vous n'avez qu'un seul service et que vous connaissez votre mécanisme d'hébergement, une simple application Spring Boot suffit.

0
Maiden