Julywhj 2018-09-27
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服务,实现微服务的服务注册和发现。
(1)创建注册中心的基础工程
(2)创建注册中心的启动类
(3)配置注册中心
(4)创建服务提供者的基础工程
(5)配置服务提供者
(6)创建提供者的rest服务
(7)创建服务提供者的启动类
(1)创建注册中心的基础工程
1)基于maven创建基础工程,命名为:springcloudeurekaserver
2)配置pom.xml
(2)创建注册中心的启动类
该启动类是作为微服务的注册中心来创建的,具体的代码如下:
(3)配置注册中心
在application.yml配置文件中配置注册中心的相关属性,具体如下:
核心参数解释如下:
1)该工程虽然是作为注册中心来启动的,但是如果不进行配置约束,它自身会作为客户端将自己注册到注册中心中,这其实是没必要的,控制的方法是,将如下两个参数配置为false:
registerWithEureka: false
fetchRegistry: false
(4)创建服务提供者的基础工程
1)基于maven创建服务提供者的基础工程,命名为:springcloudeurekaprovider
2)配置pom.xml,具体如下:
(5)配置服务提供者
在application.yml文件中配置服务提供者的相关参数:
(6)创建提供者的rest服务
创建一个简单的rest服务,供测试使用
(7)创建服务提供者的启动类
此启动类就是将该工程的提供的微服务注册到注册中心,供客户端调用。