spring-cloud com ribbon / eureka / hystrix usando restTemplate incapaz de definir tempos limite de conexão / leitura

Criei um aplicativo de inicialização por mola usando o spring-cloud e quero usar o RestTemplate no meu aplicativo cliente (que também é um microsserviço) para poder continuar usando o mockMvc para testes de integração. Eu estou usando a configuração padrão do cliente ribbon / eureka / hystrix com o microservice cliente e o cliente eureka no serviço que estou chamando. Isso está funcionando (depois que eu descobri que serviceIds é o que identifica um ponto de extremidade de serviço em restTemplate). Meu problema é que não consigo alterar o tempo limite de leitura ou conexão restTemplate do que parece ser um padrão de 300ms.

Detalhes sobre a chamada:

`@Configuration
 @EnableAutoConfiguration
 @ComponentScan
 @EnableConfigurationProperties
 @EnableHystrix
 @EnableEurekaClient
public class Application { ... public static void main(String[] args) {} ... }

@Component
class EricComponentToDoHystrix {   // apparently this has to be a component for hystrix to work btw
    @Autowired
    RestTemplate restTemplate;
    ..
    @HystrixCommand(fallbackMethod="defaultRestTemplateCall")
    public void doRestTemplateCall() 
        ResponseEntity<String> result = restTemplate.getForEntity("http://someservice/doSomething", String.class);  // actually make a call
    ..
    }
}`

com um application.properties contendo:

spring:
  cloud:
    client:
      serviceIds:
        - someservice

someservice:
  ribbon:
    #listOfServers: localhost:7080
    #NIWSServerListClassName: com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList

    # the eureka vipAddress of the target service (Disabled)
    DeploymentContextBasedVipAddresses: someservice

    # Interval to refresh the server list from the source
    ServerListRefreshInterval: 1000

    # Connect timeout used by Apache HttpClient.. apparently not by restTemplate 
    ConnectTimeout: 30000

    # Read timeout used by Apache HttpClient.. apparently not by restTemplate
    ReadTimeout: 30000

eureka:
  client:
    #Region where eureka is deployed -For AWS specify one of the AWS regions, for other datacenters specify a arbitrary string
    #indicating the region.This is normally specified as a -D option (eg) -Deureka.region=us-east-1
    region: default

    #For eureka clients running in eureka server, it needs to connect to servers in other zones
    preferSameZone: false

    us-east-1:
      availabilityZones: default

  instance:
    #Virtual host name by which the clients identifies this service
    virtualHostName: ${spring.application.name}
    appGroupName: ericGroup


# disable Ribbon's cicruit breaker and rely soley on Hystrix.
# this helps to avoid confusion.
# see https://github.com/Netflix/ribbon/issues/15
niws:
  loadbalancer:
    availabilityFilteringRule:
      filterCircuitTripped: false

Alguém sabe quais propriedades eu preciso definir para modificar o tempo limite padrão do restTemplate? A documentação é muito clara sobre esse assunto e parece que o código recentemente permitiu até que restTemplate fosse usado contra os padrões de inicialização por faixa de opções / faixa de opções Eureka. Talvez isso ainda não tenha sido construído.

questionAnswers(2)

yourAnswerToTheQuestion