spring:如何为选定的端点设置网络连接超时?

ippsafx7  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(327)

我需要为所选端点设置连接超时。有什么办法?

wvyml7n5

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进行端点调用。
希望它能解决你的问题。

相关问题