在Spring 5之前,配置RestTemplate访问单个REST主机的常规方法如下:
DefaultUriTemplateHandler uriTemplateHandler = new DefaultUriTemplateHandler();
uriTemplateHandler.setBaseUrl("http://host:port");
restTemplate.setUriTemplateHandler(uriTemplateHandler);
在进行REST调用时,可以使用restTemplate.getForObject("/api/foo")
代替restTemplate.getForObject("http://host:port/api/foo")
(并可能在某个地方集中配置REST根URL)
在Spring 5中,DefaultUriTemplateHandler
已弃用,建议使用DefaultUriBuilderFactory
进行替换。然而,虽然RestTemplate
仍具有setUriTemplateHandler
方法,但它没有接受UriBuilderFactory
的setter,也没有类似于setBaseUrl
的东西
在Spring 5中,这种配置模式的正确替代品是什么?