FeignClient实现跨服务之间调用

首先在A服务写好接口
FeignClient实现跨服务之间调用_第1张图片
新建这几个包跟类
FeignClient实现跨服务之间调用_第2张图片

@FeignClient(contextId = "remoteSysDictService", value = ServiceNameConstants.AMS_SERVICE, fallbackFactory = RemoteSysDictServiceFallbackFactory.class)
public interface RemoteSysDictService {

	@GetMapping("/sysdict/getOwsInfromByType")
	R getOwsInfromByType();
}

@Slf4j
@Component
public class RemoteSysDictServiceFallbackImpl implements RemoteSysDictService {
	@Override
	public R getOwsInfromByType() {
		return null;
	}
}
@Component
public class RemoteSysDictServiceFallbackFactory implements FallbackFactory<RemoteSysDictService> {
	@Override
	public RemoteSysDictService create(Throwable cause) {
		RemoteSysDictServiceFallbackImpl remoteSysDictServiceFallback = new RemoteSysDictServiceFallbackImpl();
		return remoteSysDictServiceFallback;
	}
}

在resource添加spring.factories
在这里插入图片描述
配置路径
FeignClient实现跨服务之间调用_第3张图片
在B服务直接调用即可
在这里插入图片描述

你可能感兴趣的:(FeignClient实现跨服务之间调用)