package com.dne.ems.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.function.client.WebClient;

/**
 * WebClient配置类，提供响应式HTTP客户端功能
 *
 * <p>该配置类创建并配置WebClient Bean，用于执行响应式HTTP请求。
 * WebClient是Spring WebFlux提供的非阻塞、响应式的HTTP客户端，
 * 支持异步请求处理和响应式流。
 *
 * <p>主要优势：
 * <ul>
 *   <li>非阻塞I/O，提高系统吞吐量</li>
 *   <li>支持响应式编程模型</li>
 *   <li>提供流式处理能力</li>
 *   <li>适用于高并发场景</li>
 * </ul>
 *
 * @author DNE开发团队
 * @version 1.0
 * @since 2024
 */
@Configuration
public class WebClientConfig {

    @Bean
    public WebClient webClient() {
        return WebClient.builder().build();
    }
}