Spring Boot è incentrato sull'app. Come ha detto @kryger, Spring Cloud si basa sul boot. Risolve problemi di livello superiore, come ad esempio:
- configurazione distribuita: Come configurare ogni istanza di tutti i servizi (file di configurazione di avvio di serie controllati in git o svn e distribuiti tramite il server di configurazione).
- registrazione servizio e la scoperta: come individuare una specifica istanza di un servizio (utilizzando Netflix Eureka)
- client di bilanciamento del carico laterale: intelligentemente sceglie un'istanza di un servizio da utilizzare (utilizzando Netflix Ribbon) tramite un algoritmo intelligente, come : round robin o tempo di risposta
- Inserire nella barra multifunzione tramite il modello Spring Rest o Netflix Feign.
- Serve tutte le risorse e le API tramite un proxy collegato al rilevamento servizi e al bilanciamento del carico (Netflix Zuul).
- Arresta gli errori di api in cascata con il pattern Circuit Breaker tramite Netflix Hystrix e visualizza lo stato di tutti i circuiti con Hystrix Dashboard.
- Invia comandi a tutti o alcuni servizi tramite un bus di messaggi leggero.
- Utilizzare oauth2 per proteggere le risorse
- e altre cose che probabilmente ho dimenticato.
Dalla [pagina del progetto ufficiale] (http://projects.spring.io/spring-cloud/): "Spring Cloud si basa su Spring Boot (...)" – kryger
Grazie. Quindi, posso presumere che il progetto Spring Cloud sia la raccomandazione/il modo per creare Business API. – SpringForLiving
Sto ancora imparando i due progetti. Quindi qualsiasi informazione è utile e apprezzata – SpringForLiving