springcloud eureka调用子服务freemaker接口报错:org.springframework.web.client.RestClientException: Could not extract response:
场景
子服务提供基于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调用时也可以调用成功,但是在返回时只有第一种方法可以使服务调用方正常调用,而第二种不可以。
有什么想法可以在评论处留言,一起讨论一下。