package cn.iocoder.yudao.module.trade.framework.delivery.config; import cn.iocoder.yudao.module.trade.framework.delivery.core.client.ExpressClient; import cn.iocoder.yudao.module.trade.framework.delivery.core.client.ExpressClientFactory; import cn.iocoder.yudao.module.trade.framework.delivery.core.client.impl.ExpressClientFactoryImpl; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; /** * 快递客户端端配置类: * * 1. 快递客户端工厂 {@link ExpressClientFactory} * 2. 默认的快递客户端实现 {@link ExpressClient} * * @author jason */ @Configuration(proxyBeanMethods = false) public class ExpressClientConfig { @Bean public ExpressClientFactory expressClientFactory(TradeExpressProperties tradeExpressProperties, RestTemplate restTemplate) { return new ExpressClientFactoryImpl(tradeExpressProperties, restTemplate); } @Bean public ExpressClient defaultExpressClient(ExpressClientFactory expressClientFactory) { return expressClientFactory.getDefaultExpressClient(); } }