gpt4 book ai didi

spring - 如何注入(inject) RestTemplate

转载 作者:行者123 更新时间:2023-12-04 11:20:30 27 4
gpt4 key购买 nike

我没有使用 xml 配置来定义 bean。而是使用组件扫描和 Autowiring 来定义和注入(inject)依赖项。
RestTemplate 是 springframework 的一部分。我怎样才能注入(inject)这个类?

最佳答案

您可以像 @Configuration 类中的任何其他 @Bean 一样执行此操作,并使用 @Autowire 进行注入(inject) - 但是您的问题建议您应该阅读更多的 Spring 文档。

    @Bean 
public RestTemplate restTemplate() {
RestTemplate template = new RestTemplate();
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
connectionManager.setMaxTotal(100);
connectionManager.setDefaultMaxPerRoute(6);
template.setRequestFactory(new HttpComponentsClientHttpRequestFactory(HttpClients.custom().setConnectionManager(connectionManager).build()));
return template;
}

您几乎总是希望将它与 Apache HttpClient 一起使用,以便获得连接池。如果您需要将它与自签名 https 证书一起使用,则需要更多代码(如果是这种情况,请告诉我)

关于spring - 如何注入(inject) RestTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41514019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com