Présentation de Spring Cloud

View more categories:

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

View more categories: