之前我们已经通过Eureka实现了一个服务注册中心,并且在服务注册中心注册了一个服务。现在我们就来学习一下如何去调用注册中心中的服务。
其实,在springcloud中,各个服务之间的互相调用就是远程调用,而远程调用有很多实现方法,比如:webservice调用、直接通过java的http类库(如HttpClient)进行http调用或者是远程方法调用。这里就介绍两种比较常见的调用方式:
-
在代码中通过使用RestTemplate发送http请求直接调用
-
webservice调用
这里我们学习一下使用RestTemplate进行服务调用的方法,先创建一个springboot web项目,然后我们将这个项目作为调用者去调用之前在注册中心注册过的那个服务。
在新建的项目中引入以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<art