第一篇讲了服务的注册,这篇来说说服务的调用,服务与服务的通讯是基于http restful,springcloud的服务调用是通过ribbon方式的,客户端的负载均衡。

Talk is cheap.Show me your code. 

上一篇,建立了一个eureka server, 一个eureka client,client的注册名是service-hi,用来提供服务。下面来看看如何消费服务:

 

一、启动服务。

  1、启动eureka server工程。

  2、启动eureka client工程,端口号8762.

  3、修改eureka client工程的application.yml,将端口号改为8763.启动。

  这样就相当于启动了一个小的服务集群,service-hi集群。当访问http://localhost:8761时会看到第二篇:服务消费者(RestTemplate+ribbon)

注册了2个服务,一个端口号8762,一个8763.下面构建ribbon工程消费服务。

二、建一个服务消费者

  ctrl+n创建一个maven工程,取名叫eureka-service-ribbon,打jar包。

  pom.xml如下:  

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.sun</groupId>
  <artifactId>eureka-service-ribbon</artifactId>
  <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    
    
    <name>eureka-service-ribbon</name>
    <description>Demo project for Spring Boot</description>


    <parent>
        <groupId>com.sun</groupId>
        <artifactId>springcloud-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
        </dependency>
    </dependencies>
</project>
View Code

相关文章: