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

application.properties配置:

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

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

 

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

                                                    

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值