package com.gcsc.connection.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.reactive.ReactorClientHttpConnector; import org.springframework.web.reactive.function.client.WebClient; import reactor.netty.http.client.HttpClient; import java.time.Duration; @Configuration public class WebClientConfig { @Value("${app.heartbeat.timeout-seconds}") private int timeoutSeconds; @Bean public WebClient webClient() { HttpClient httpClient = HttpClient.create() .responseTimeout(Duration.ofSeconds(timeoutSeconds)); return WebClient.builder() .clientConnector(new ReactorClientHttpConnector(httpClient)) .build(); } }