添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
添加配置
@Configuration
public class FeignConfig {
@Bean
@ConditionalOnMissingBean
public HttpMessageConverters messageConverters(ObjectProvider<HttpMessageConverter<?>> converters) {
return new HttpMessageConverters(converters.orderedStream().collect(Collectors.toList()));
}
}
使用feign,此处必须使用以下代码添加中间层,调用时候先调以下步骤,在该异步方法中调用fegin
@Component
public class FeignHolder {
private static final Logger log = LoggerFactory.getLogger(FeignHolder.class);
@Resource
@Lazy
RemoteLogService remoteService;
@Resource
@Lazy
FeignClient client;
@Async
public Future<R<Boolean>> saveCrossInfo(SysLogininfor user){
R<Boolean> userResult = remoteService.saveCrossInfo(user, SecurityConstants.INNER);
log.info("********FeignHolder.saveCrossInfo********UserName:{}",user.getUserName());
return new AsyncResult<>(userResult);
}