betacode

Введение в Spring Cloud

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

1. Spring Cloud Overview

Spring это платформа построенная для разработки веб приложений на языке Java. Впервые была представлена в 2004 году. К 2006 году появились подпроекты (sub-project), каждый подпроект фокусируется на разную индустрию. До сегодняшнего дня вы можете увидеть подпроекты перечисленные как в изображении ниже.
Spring IO (Spring Integration Objects) (Объекты интеграции Spring) является названием, использующимся для семьи подпроектов Spring. Она считается как зонт (Umbrella), и подпроекты находятся под этим зонтом.
Spring Cloud является подпроектом (sub-project) в зонте Spring IO (Spring IO Umbrella), и сам является зонтом, подзонт (Sub-Umbrella).
Ниже является список подпроектов и шаблонов (pattern) в Spring Cloud:

2. The objective of Spring Cloud

  • TODO

3. Spring Cloud Dependencies

Всем проектам Spring Cloud стоит быть созданными с помощью Spring Boot. Потому что Spring Boot создан, чтобы помочь разработчикам легче построить проекты используя Spring Framework. Будет очень сложно если вы хотите разработать приложение Spring Cloud основываясь на основном фреймворке Spring (core Spring Framework).
Поэтому чтобы создать приложение Spring Cloud вам нужно создать проект Spring Boot. И объявить необходимые зависимости (dependency).
Объявить 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>
Объявить зависимости (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
  ...
-->