ThirdPartySyncConfig.java 994 B

123456789101112131415161718192021222324252627282930
  1. package com.xuekairui.user.config;
  2. import lombok.RequiredArgsConstructor;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.http.client.SimpleClientHttpRequestFactory;
  6. import org.springframework.web.client.RestClient;
  7. import java.time.Duration;
  8. /**
  9. * 第三方同步 HTTP 客户端配置
  10. */
  11. @Configuration
  12. @RequiredArgsConstructor
  13. public class ThirdPartySyncConfig {
  14. private final ThirdPartySyncProperties properties;
  15. @Bean
  16. public RestClient thirdPartySyncRestClient() {
  17. SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
  18. factory.setConnectTimeout(Duration.ofMillis(properties.getConnectTimeout()));
  19. factory.setReadTimeout(Duration.ofMillis(properties.getReadTimeout()));
  20. return RestClient.builder()
  21. .baseUrl(properties.getBaseUrl())
  22. .requestFactory(factory)
  23. .build();
  24. }
  25. }