betacode

Введение в Spring Cloud

  1. Tổng quan về Spring Cloud
  2. Mục tiêu của Spring Cloud
  3. Các phụ thuộc của Spring Cloud

1. Tổng quan về Spring Cloud

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. Mục tiêu của Spring Cloud

  • TODO

3. Các phụ thuộc của Spring Cloud

Всем проектам 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
  ...
-->