我在ngix后面的嵌入式tomcat中有一个spring boot应用程序,它接受请求并返回JSON响应。我有一个特殊的方法,只要日期范围小于14天,无论数据量多少都可以。例如,如果我提交2016年1月1日至2016年1月15日的请求,我会得到结果。但是如果我要求1/1/16 - 2016年1月16日,则会返回错误。额外的一天没有额外的数据,所以它不是有效载荷。
这是我的终点:
@Controller
@Transactional
public class AppointmentController {
@RequestMapping(value = APPOINTMENTS_RANGE, method = RequestMethod.GET)
public @ResponseBody List<AppointmentDay> getWeekAppointments(@PathVariable String officeName,
@PathVariable("startDate")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate startDate,
@PathVariable("endDate") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate endDate) {
Office office = lookupOfficeByUrl(officeName);
try {
return appointmentService.buildDateRangeList(office, startDate, endDate);
} catch (Exception ex) {
ex.printStackTrace();
return new ArrayList();
}
}
}
我设置了以下调试级别:
logging.level.org.springframework:INFO
logging.level.org.springframework.web: INFO
logging.level.org.springframework.security:TRACE
logging.level.org.springframework.security.web.authentication:TRACE
但是没有抛出错误或日志文件中的消息。这让我觉得应用程序处理得很好,但其他东西正在爆炸。我在我的所有Web服务面前都有ngix,而且我是新手,所以也许是干扰。
在本地,这一切都适用于IntelliJ或运行jar(java -jar /build/libs/myjar.jar)。日志或控制台中没有异常或错误。当我一步到位时,我发现对于距离不到两周的请求,我们会返回正确数量的对象。
关于可能影响这些结果的任何想法?或者是跟踪此问题的最佳方法,因为我在应用程序或控制台日志中看不到任何内容?