Introduction à Spring Cloud
1. Spring Cloud Overview
Spring est une plateforme construit pour le développement d'applications web en langage Java. Il a été introduit en 2004. En 2006, des sous-projets (sub-project) sont apparus. Chaque sous-projet se concentre sur un domaine différent. Jusqu'à présent, vous pouvez voir les sous-projets listés comme l'illustration suivante.
Spring IO (Spring Integration Objects) (Des objets de Spring Intégration) est le nom utilisé pour la famille des sous-projets du Spring. Il est considéré comme un parapluie et les sous-projets sont situés en dessous d'un tel parapluie.
Spring Cloud est un sous-projet (sub-project) situé dans le parapluie Spring IO (Spring IO Umbrella), et il est lui-même un parapluie, un sous-parapluie (Sub-Umbrella).
Ci-dessous est la liste des sous-projets et des modèles (pattern) dans Spring Cloud :
3. Spring Cloud Dependencies
Tous des projets Spring Cloud devraient être créés par Spring Boot. Parce que Spring Boot est créé pour aider les développeurs à créer des projets en utilisant Spring Framework. Ce sera très difficile si vous voulez développer l'application Spring (core Spring Framework).
Alors afin de créer une application Spring Cloud vous devez créer un projet Spring Boot. Et déclarez des dépendances (dependency) requises.
Déclarez Spring Boot Parent :
** Spring Boot Parent **
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Edgware.RELEASE</spring-cloud.version>
</properties>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Déclarez des dépendances (Dependency) :
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka -->
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-...</artifactId>
</dependency>
<!--
spring-cloud-starter-eureka
spring-cloud-starter-eureka-server
...
-->
Tutoriels Spring Cloud
- Qu'est-ce que le cloud computing?
- Introduction à Netflix et à sa technologie de cloud computing
- Introduction à Spring Cloud
- Comprendre Spring Cloud Config Server avec un exemple
- Comprendre Spring Cloud Config Client avec un exemple
- Comprendre Spring Cloud Eureka Server avec un exemple
- Comprendre Spring Cloud Discovery Eureka Client avec exemple
- Comprendre l'équilibrage de charge dans Spring Cloud avec Ribbon et exemple
Show More