| 123456789101112131415161718192021222324252627282930 |
- 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();
- }
- }
|