Spring Cloud Netflix Eureka Client Analysis
1. Dependencies Version
Spring Boot
1
2
3
4
5
6<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/>
</parent>Spring Cloud
1
2
3
4
5
6
7
8
9
10
11<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2. Clone Source Code(Optional)
2.1 spring-cloud-release
1 | $ git clone -b vGreenwich.SR2 git@github.com:spring-cloud/spring-cloud-release.git |
2.2 spring-cloud-netflix
1 | $ git clone -b v2.1.2.RELEASE git@github.com:spring-cloud/spring-cloud-netflix.git |
3. Project Structure
spring-cloud-release
docs
: Spring Cloud Starter Docsspring-cloud-dependencies
: 管理依赖(*-dependencies
)版本号.spring-cloud-starter-parent
: 依赖spring-cloud-dependencies
目标:
org.springframework.cloud:spring-cloud-netflix-dependencies:2.1.2.RELEASE
spring-cloud-netflix
spring-cloud-netflix-dependencies
spring-cloud-netflix-archaius
spring-cloud-netflix-core
spring-cloud-netflix-concurrency-limits
spring-cloud-netflix-hystrix-dashboard
spring-cloud-netflix-hystrix-stream
spring-cloud-netflix-eureka-client
spring-cloud-netflix-eureka-server
spring-cloud-netflix-turbine
spring-cloud-netflix-turbine-stream
spring-cloud-netflix-sidecar
spring-cloud-netflix-zuul
spring-cloud-netflix-ribbon
spring-cloud-starter-netflix
spring-cloud-starter-netflix-archaius
spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-netflix-eureka-server
spring-cloud-starter-netflix-hystrix
spring-cloud-starter-netflix-hystrix-dashboard
spring-cloud-starter-netflix-ribbon
spring-cloud-starter-netflix-turbine
spring-cloud-starter-netflix-turbine-stream
spring-cloud-starter-netflix-zuul
spring-cloud-netflix-hystrix
docs
3.1 依赖顺序
spring-cloud-dependencies
–> spring-cloud-netflix-dependencies
–> spring-cloud-starter-netflix-eureka-client
–> spring-cloud-netflix-eureka-client