SpringCloud 服务消费者
个人博客网:www.lfuping.cn (你想要的这里多有)
代码很简单,前序步骤:
- 建立eureka注册中心
- 服务生产者提供服务到eureka注册中心
- 消费者通过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
欢迎关注我的微信公众号:平川大叔