springCloud-5.使用Feign實現應用之間的通訊

1.啓動Eurekajava

2.啓動eureka-client,測試web

3.打開cliient-test1項目,清理掉RestTemplate的代碼spring

4.pom.xml添加Feignapp

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-feign</artifactId>
     <version>1.4.4.RELEASE</version>
</dependency>

5.啓動文件增長Feign註解測試

package com.client.test.clienttest1;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class ClientTest1Application {

    public static void main(String[] args) {
        SpringApplication.run(ClientTest1Application.class, args);
    }
}

6.建立訪問服務類EurekaClientcode

package com.client.test.clienttest1.client;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 描述:
 *
 * @outhor hekang
 * @create 2018-07-31 上午10:32
 */
@FeignClient(name = "EUREKA-CLIENT")
public interface EurekaClient {
    @RequestMapping("/index")
    String getIndex();

}

說明:FeignClient裏面的name是服務名稱xml

        RequestMapping裏面寫須要訪問的方法blog

7.在ClientController類裏面調用EurekaClientget

package com.client.test.clienttest1;

import com.client.test.clienttest1.client.EurekaClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 描述:
 *
 * @outhor hekang
 * @create 2018-07-30 下午3:31
 */
@RestController
public class ClientController {
    @Autowired
    private EurekaClient eurekaClient;

    @RequestMapping("toIndex")
    public String toIndex(){
        return eurekaClient.getIndex();
    }
}

8.啓動項目,測試io

相關文章
相關標籤/搜索