Введение в Spring Cloud
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:
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
...
-->
Руководства Spring Cloud
- Что такое Облачные вычисления (Cloud Computing)?
- Введение в Netflix и его технологию облачных вычислений
- Введение в Spring Cloud
- Понимание Spring Cloud Config Server с примером
- Понимание Spring Cloud Config Client с примером
- Понимание Spring Cloud Eureka Server с примером
- Понимание Spring Cloud Discovery Eureka Client с примером
- Понимание балансировки нагрузки в Spring Cloud с лентой и примером
Show More