天天看點

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 服務消費者

                                                     歡迎關注我的微信公衆号:平川大叔

繼續閱讀