SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

Julywhj 2018-09-27

1. 此篇文章简介

SpringCloud本质上是基于SpringBoot开发的一套基于云端应用的工具,本质上是一套微服务的实现框架。其中SpringCloud包含若干个子项目,包括:Spring Cloud Config、Spring Cloud Netflix、Spring Cloud0 CloudFoundry、Spring Cloud AWS、Spring Cloud Security、Spring Cloud Commons、Spring Cloud Zookeeper、Spring Cloud CLI等项目。

其中Spring Cloud Netflix是比较常用的其中一个子项目,这个子项目又包含了服务发现(Eureka),负载均衡调度器(Ribbon、Feign),断路器(Hystrix),网关路由(Zuul)等

本篇文章就是通过代码实战讲解如何利用SpringCloud集成Eureka服务,实现微服务的服务注册和发现。

2. SpringCloud集成Eureka核心步骤简介

(1)创建注册中心的基础工程

(2)创建注册中心的启动类

(3)配置注册中心

(4)创建服务提供者的基础工程

(5)配置服务提供者

(6)创建提供者的rest服务

(7)创建服务提供者的启动类

3. 以上7步的详细解释:

(1)创建注册中心的基础工程

1)基于maven创建基础工程,命名为:springcloudeurekaserver

2)配置pom.xml

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

(2)创建注册中心的启动类

该启动类是作为微服务的注册中心来创建的,具体的代码如下:

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

(3)配置注册中心

在application.yml配置文件中配置注册中心的相关属性,具体如下:

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

核心参数解释如下:

1)该工程虽然是作为注册中心来启动的,但是如果不进行配置约束,它自身会作为客户端将自己注册到注册中心中,这其实是没必要的,控制的方法是,将如下两个参数配置为false:

registerWithEureka: false

fetchRegistry: false

(4)创建服务提供者的基础工程

1)基于maven创建服务提供者的基础工程,命名为:springcloudeurekaprovider

2)配置pom.xml,具体如下:

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

(5)配置服务提供者

在application.yml文件中配置服务提供者的相关参数:

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

(6)创建提供者的rest服务

创建一个简单的rest服务,供测试使用

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

(7)创建服务提供者的启动类

此启动类就是将该工程的提供的微服务注册到注册中心,供客户端调用。

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka

SpringCloud学习(一):SpringCloud框架下集成注册中心Eureka


相关推荐