package com.tourguide.config; import com.tourguide.config.properties.WechatMiniProgramProperties; 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 WechatMiniProgramConfig { @Bean @Qualifier("wechatMiniProgramRestTemplate") public RestTemplate wechatMiniProgramRestTemplate(RestTemplateBuilder builder, WechatMiniProgramProperties properties) { return builder .setConnectTimeout(Duration.ofMillis(properties.getConnectTimeoutMillis())) .setReadTimeout(Duration.ofMillis(properties.getReadTimeoutMillis())) .build(); } }