2017-07-21 3 views
0

Je configure une infrastructure microservice Spring Boot avec un registre de service Eureka. J'utilise RestTemplate pour appeler un autre service (résolution effectuée via Eureka) localement cela fonctionne parfaitement! Mais sur Cloud Foundry, je reçois toujours un code d'erreur "301 Moved permanent" lors de l'appel du service. Quelqu'un sait-il s'il existe une configuration spécifique pour que RestTemplate fonctionne avec Eureka sur Cloud Foundry?Eureka sur Cloudfoundry RestTemplate obtient 301 déplacé de façon permanente

 @Bean 
     @LoadBalanced 
     RestTemplate getRestTemplate() { 
      return new RestTemplate(); 
     } 

     public UserMapping getUserMappingFromRemoteServer(String name_id){ 
     UserMapping userMappingResponse = mappingTemplate.getForObject("http://user-mapping/user?id=" + name_id, UserMapping.class); 
     } 

Ma réponse est toujours

Setting request Accept header to [application/json, application/*+json] 

Created GET request for "http://user-mapping/user?id=1" 

GET request for "http://user-mapping/user?id=1" resulted in 301 (MOVED_PERMANENTLY) 

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.user.SmartCharging.UserMapping] and content type [text/html]] 

Répondre

0
eureka: 
    instance: 
    non-secure-port-enabled: false 
    secure-port-enabled: true 

a fait le travail