一、创建一个自定义配置类
package com.itmuch.cloud;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import feign.Contract;
/**
* 该类oFeign的配置类
* 注意:该不应该在主应用程序上下文件@ComponentScan中
*
* @author tobin
*
*/
@Configuration
public class FeignConfiguration {
/**
* 将契约改为feign原生的默认契约,这样就可以使用feign自带的注解了
* @return 默认的feign契约
*/
@Bean
public Contract feignContract() {
return new feign.Contract.Default();
}
}
二、修改Feign接口类
package com.itmuch.cloud;
import org.springframework.cloud.netflix.feign.FeignClient;
import feign.Param;
import feign.RequestLine;
@FeignClient(name="cloud-service", configuration=FeignConfiguration.class) // 服务端提供者的name
public interface UserFeignClient {
@RequestLine("GET /get/{id}")
public User findById(@Param("id") Long id);
}