package com.xuekairui.user.config; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.web.client.RestClient; import java.time.Duration; /** * 第三方同步 HTTP 客户端配置 */ @Configuration @RequiredArgsConstructor public class ThirdPartySyncConfig { private final ThirdPartySyncProperties properties; @Bean public RestClient thirdPartySyncRestClient() { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setConnectTimeout(Duration.ofMillis(properties.getConnectTimeout())); factory.setReadTimeout(Duration.ofMillis(properties.getReadTimeout())); return RestClient.builder() .baseUrl(properties.getBaseUrl()) .requestFactory(factory) .build(); } }