devstory

Introduction à Spring Cloud

  1. Spring Cloud Overview
  2. The objective of Spring Cloud
  3. Spring Cloud Dependencies

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 :

2. The objective of Spring Cloud

  • TODO

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
  ...
-->