@Profile
public interface PayClient {
void pay(int money);
}@Slf4j
public class LocalPayClient implements PayClient{
@Override
public void pay(int money) {
log.info("로컬 결제 money={}", money);
}
}@Slf4j
public class ProdPayClient implements PayClient{
@Override
public void pay(int money) {
log.info("운영 결제 money={}", money);
}
}@Service
@RequiredArgsConstructor
public class OrderService {
private final PayClient payClient;
public void order(int money) {
payClient.pay(money);
}
}Last updated