SpringCloud 服务消费者

 

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

代码很简单,前序步骤:

  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 list() {
        ///通过注册中心调用消费者提供的服务
        return restTemplate.getForObject(eurekaURL + "/provider/list",
                List.class);
    }
}

application.properties配置:

server.port=8080
eurekaURL= http://localhost:1001

SpringCloud 服务消费者_第1张图片

运行方式:
1.启动springcloud-eureka-1注册中心项目
2.启动springcloud-provider-1服务提供者项目
3.启动springcloud-consumer-1服务消费者项目,通过URL调用。

 

源码下载链接: https://pan.baidu.com/s/1Lhnv4cuCWUDyB3vnpXSwCg 
提取码: bhh4

                                                    

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

你可能感兴趣的:(SpringCloud,入门实战,SpingCloud,分布式架构)