У меня есть несколько REST API, выполнение которых может занять некоторое время, и я хочу ограничить продолжительность их выполнения. Предпочтительно, если прошло 30 секунд, а запрос не вернулся, я хотел бы вернуть определенный HTTP-код / данные и завершить этот запрос полностью.
Текущий код:
@RestController
@CrossOrigin(origins = {"*"}, maxAge = 4800, allowCredentials = "false")
public class APIController {
@RequestMapping(value = "/api/myapifunc", method = RequestMethod.POST, produces = "application/json")
public ResponseEntity<?> optimize(@RequestParam(value="param1", defaultValue="")) {
// Code here
}