说明:根据上篇Restful分布式架构知道,此时已经基于Rest实现了一个基础的设计架构,对于上篇的程序设计就是直接使用了SpringBoot客户端直接进行了SpringCloud服务端访问,此时需要明确的知道服务端的主机地址,才可以进行微服务的调用,但是主机地址一旦发生改变了呢?如果采用上篇那种模式就需要我们手工修改所有微服务主机地址,这样维护成本太高了,所以就需要引入注册中心,即所有的微服务向注册中心进行注册,随后客户端依据注册中心获取微服务的信息。所以就要使用Eureka,一旦项目要想引入 Eureka,则就意味着我们的项目需要接受 SpringCloud的管理了,即:现在就要在项目之中去引入 SpringCloud的相关依赖。
1.【micro】在父项目里面去引用SpringCloud依赖库:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
//当前项目已经成功的引入了SpringCloud依赖,随后就可以利用SpringCloud进行所有Rest微服务管理。
Eureka服务搭建:如果要想在项目之中使用 Eureka,只需要引入相应的依赖库,同时建立好相应的项目即可直接启动。
2.【micro-eureka-7001】引入Eureka则要进行相应依赖库的引入:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
3.【micro-eureka-7001】修改程序启动类,追加一个Eureka启动注解: