我需要为所选端点设置连接超时。有什么办法?
wvyml7n51#
在application.properties文件中使用以下键
server.connection-timeout=XXXX ( project- level applicable for all)
正如您所说的,您希望为不同的端点url设置不同的超时,然后为不同的端点创建不同的restemplatebean-url:--对于Spring套>=1.4
@Configuration public class ExampleConfig { @Value("${url.timeout1}) private String timeout1; @Value("${url.timeout2}) private String timeout2; @Bean public RestTemplate restTemplate1(RestTemplateBuilder restTemplateBuilder1) { return restTemplateBuilder1 .setConnectTimeout(Integer.parse(timeout1)).build(); } } @Bean public RestTemplate restTemplate2(RestTemplateBuilder restTemplateBuilder2) { return restTemplateBuilder2 .setConnectTimeout(Integer.parse(timeout2)).build(); } }
从application.properties文件或yaml文件读取timeout1/timeout2。稍后可以使用restemplate进行端点调用。希望它能解决你的问题。
1条答案
按热度按时间wvyml7n51#
在application.properties文件中使用以下键
正如您所说的,您希望为不同的端点url设置不同的超时,然后为不同的端点创建不同的restemplatebean-url:--
对于Spring套>=1.4
从application.properties文件或yaml文件读取timeout1/timeout2。
稍后可以使用restemplate进行端点调用。
希望它能解决你的问题。