找到Spring MVC的错误所在

时间:2016-01-19 16:36:39

标签: spring-mvc spring-boot

我在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)。日志或控制台中没有异常或错误。当我一步到位时,我发现对于距离不到两周的请求,我们会返回正确数量的对象。

关于可能影响这些结果的任何想法?或者是跟踪此问题的最佳方法,因为我在应用程序或控制台日志中看不到任何内容?

0 个答案:

没有答案