code: public RestTemplateBuilder messageConverters(
  			Collection<? extends HttpMessageConverter<?>> messageConverters) {
  		Assert.notNull(messageConverters, "MessageConverters must not be null");
  		return new RestTemplateBuilder(this.detectRequestFactory, this.rootUri,
  				Collections.unmodifiableSet(
  						new LinkedHashSet<HttpMessageConverter<?>>(messageConverters)),
  				this.requestFactorySupplier, this.uriTemplateHandler, this.errorHandler,
  				this.basicAuthentication, this.restTemplateCustomizers,
  				this.requestFactoryCustomizer, this.interceptors);
  	}
docs: Set the {@link HttpMessageConverter HttpMessageConverters} that should be used with
  the {@link RestTemplate}. Setting this value will replace any previously configured
  converters and any converters configured on the builder will replace RestTemplate's
  default converters.
  @param messageConverters the converters to set
  @return a new builder instance
  @see #additionalMessageConverters(HttpMessageConverter...)