package com.tourguide.config; import com.tourguide.config.properties.UniPushProperties; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; import java.time.Duration; @Configuration public class UniPushConfig { @Bean @Qualifier("uniPushRestTemplate") public RestTemplate uniPushRestTemplate(RestTemplateBuilder builder, UniPushProperties properties) { return builder .setConnectTimeout(Duration.ofMillis(properties.getConnectTimeoutMillis())) .setReadTimeout(Duration.ofMillis(properties.getReadTimeoutMillis())) .build(); } }