springcloud eureka调用子服务freemaker接口报错:org.springframework.web.client.RestClientException: Could not extract response:
- 场景
- freemaker接口的写法
场景
子服务提供基于freemaker模板生成的静态网页,但是在调用对应接口方法时报500错org.springframework.web.client.RestClientException: Could not extract response。仔细对照下发现freemaker的接口写法有问题。
freemaker接口的写法
第一种:
@Controller
@RequestMapping("/freemaker")
public class QuestionnaireController {@RequestMapping(value = "/index", method = RequestMethod.GET)public String index(Model model) {model.addAttribute("name", "hello pillar");return "index";}
}
第二种:
@Controller
@RequestMapping("/freemaker")
public class QuestionnaireController {@RequestMapping("/index")public String index( Map<String, Object> model){model.put("name", "hello pillar");return "index";}
}
这两种方法都可以在freemaker页面中通过${name}获取到值,eureka调用时也可以调用成功,但是在返回时只有第一种方法可以使服务调用方正常调用,而第二种不可以。
有什么想法可以在评论处留言,一起讨论一下。