天天看点

SpringCloud 服务消费者

SpringCloud 服务消费者

个人博客网:www.lfuping.cn    (你想要的这里多有)

SpringCloud 服务消费者

代码很简单,前序步骤:

  1. 建立eureka注册中心
  2. 服务生产者提供服务到eureka注册中心
  3. 消费者通过eureka注册中心调用服务

用到RestTemplate服务模版对象

package com.li.spingcloud.consumer.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
/**
 * SpringCloud相关配置
 * 
 * @author Administrator
 *
 */
@Configuration
public class SpringCloudConfig {
    /**
     * 调用服务模版对象
     * 
     * @return
     */
    @Bean
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }
}
           

通过eureka注册中心的URL调用服务

package com.li.spingcloud.consumer.controller;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import com.li.springcloud.common.model.Student;
/**
 * 服务消费者-控制器
 * 
 * @author Administrator
 *
 */
@RestController
@RequestMapping("/consumer")
public class ConsumerController {
    @Resource
    private RestTemplate restTemplate;
    @Value("${eurekaURL}")
    private String eurekaURL;
    /**
     * 查询信息
     * 
     * @return
     */
    @GetMapping(value = "/list")
    public List<Student> list() {
        ///通过注册中心调用消费者提供的服务
        return restTemplate.getForObject(eurekaURL + "/provider/list",
                List.class);
    }
}
           

application.properties配置:

server.port=8080
eurekaURL= http://localhost:1001
           
SpringCloud 服务消费者

运行方式:

1.启动springcloud-eureka-1注册中心项目

2.启动springcloud-provider-1服务提供者项目

3.启动springcloud-consumer-1服务消费者项目,通过URL调用。

源码下载链接: https://pan.baidu.com/s/1Lhnv4cuCWUDyB3vnpXSwCg 
提取码: bhh4
           
SpringCloud 服务消费者

                                                     欢迎关注我的微信公众号:平川大叔

继续阅读