在我的ApiController中,我有一个方法:
@GetMapping("/dieter/id/{dieterId}")
public DieterDTO getDieter(@PathVariable int dieterId) {
return apiService.getDieter(dieterId);
}
此方法在ApiService类中调用getDieter
@Override
public DieterDTO getDieter(int dieterId) {
Dieter dieter = dieterRepository.findOne(dieterId);
return new DieterDTO(dieter);
}
当用户调用/ dieter / id / 1时,它可以正常工作。但经过很长一段时间,如30分钟,如果用户调用相同的链接,请求会等待并超时。我对它进行了调试,发现等待在行
之前Dieter dieter = dieterRepository.findOne(dieterId);
我该如何缓解这种情况?