個人部落格網: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
歡迎關注我的微信公衆号:平川大叔