通过Feign 进行调用@FeignClient 找不到的问题

通过Feign 进行调用

这里配置spring-cloud 版本为 M8的

 
        1.8
        Finchley.M8
    

引入依赖

		
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

        
            org.springframework.cloud
            spring-cloud-starter-openfeign
            2.0.0.RC1
        

注意:spring-cloud 版本一定要选好,不然可能会找不到FeignClient,
再网上看到这样一句话:
Spring Cloud对Feign的支持由org.springframework.cloud:spring-cloud-netflix-core
移到org.springframework.cloud:spring-cloud-openfeign-core下,
Finchley.M8版本下的spring-cloud-starter-openfeign:2.0.0.M2的pom依赖文件中导入的是
spring-cloud-netflix-core而非spring-cloud-openfeign-core,
需要我们在pom文件中添加对应依赖管理使spring-cloud-starter-openfeign版本
更新到2.0.0.RC1

那么接下来我们进行代码整理

编写接口

@FeignClient(name="eureka-client-1")
public interface EurekaClient {
    @GetMapping("/info")
    String getInfo();
}

调用

 @GetMapping("getMessage")
    public String getMessage(){
        String res =  eurekaClient.getInfo();
        return res;
    }

END

你可能感兴趣的:(spring,boot,spring,Cloud,Eureka,Feign)