TradeOff每次创建一个新的RestTemplate和创建一个返回相同的Rest模板的单个类

Reh*_*han 8 rest spring spring-mvc resttemplate spring-boot

在Spring Boot中,用于在当前使用多个类中的new关键字创建RestTemplate的Rest Client调用.

RestTemplate restTemplate = new RestTemplate(); 
ResponseEntity<String> response = restTemplate.exchange(
Run Code Online (Sandbox Code Playgroud)

计划创建一个返回相同RestTemplate实例的类,并将其用于所有Rest调用.

它会影响性能吗?表演或其他任何可能的缺点?

而不是创建一个RestTemplate,使用Pooling更好的选择?谢谢

mad*_*fox 2

每次需要使用新的 RestTemplate 时创建一个新的 RestTemplate 比只创建一次并使用依赖注入来获取对它的引用的成本更高。

创建连接池将提供额外的性能提升,因为它允许重用连接(如果这是您需要的)