Commit 5054ced3 by yuwei

项目初始化

parent a8a472c7
package cn.datax.service.workflow.api.feign;
import cn.datax.service.workflow.api.dto.ProcessInstanceCreateRequest;
import cn.datax.service.workflow.api.feign.factory.FlowInstanceServiceFeignFallbackFactory;
import cn.datax.service.workflow.api.vo.FlowInstanceVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@FeignClient(contextId = "flowInstanceServiceFeign", value = "datax-service-workflow", fallbackFactory = FlowInstanceServiceFeignFallbackFactory.class)
public interface FlowInstanceServiceFeign {
@PostMapping("/instances/startById")
FlowInstanceVo startById(@RequestBody ProcessInstanceCreateRequest request);
}
package cn.datax.service.workflow.api.feign.factory;
import cn.datax.service.workflow.api.feign.FlowInstanceServiceFeign;
import cn.datax.service.workflow.api.feign.fallback.FlowInstanceServiceFeignFallbackImpl;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;
@Component
public class FlowInstanceServiceFeignFallbackFactory implements FallbackFactory<FlowInstanceServiceFeign> {
@Override
public FlowInstanceServiceFeign create(Throwable throwable) {
FlowInstanceServiceFeignFallbackImpl flowInstanceServiceFeignFallback = new FlowInstanceServiceFeignFallbackImpl();
flowInstanceServiceFeignFallback.setCause(throwable);
return flowInstanceServiceFeignFallback;
}
}
package cn.datax.service.workflow.api.feign.fallback;
import cn.datax.service.workflow.api.dto.ProcessInstanceCreateRequest;
import cn.datax.service.workflow.api.feign.FlowInstanceServiceFeign;
import cn.datax.service.workflow.api.vo.FlowInstanceVo;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class FlowInstanceServiceFeignFallbackImpl implements FlowInstanceServiceFeign {
@Setter
private Throwable cause;
@Override
public FlowInstanceVo startById(ProcessInstanceCreateRequest request) {
log.error("feign 调用{}出错", request, cause);
return null;
}
}
org.springframework.boot.autoconfigure.EnableAutoConfiguration= org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
cn.datax.service.workflow.api.feign.factory.FlowInstanceServiceFeignFallbackFactory,\
cn.datax.service.workflow.api.feign.fallback.FlowInstanceServiceFeignFallbackImpl
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment