Sample
以 finance 模块 调用 exchange 模块 的 MarketService 为例。
Steps
服务提供者(exchange):搭建接口
- 在 exchange-api 下,新建 MarketDto 和 MarketServiceFeign。并在 exchange-service 下使用 MapStruct 进行映射。
在 dto 包,
@Data
@ApiModel(value = "Market RPC数据的传输对象")
public class MarketDto {
// ……(一些属性)
}
在 feign 包,
@FeignClient(name = "exchange-service", configuration = OAuth2FeignConfig.class, path = "/markets")
public interface MarketServiceFeign {