Если я не использую Spring Boot, мои коды работают хорошо:
public void dealResult(HttpServletRequest request, HttpServletResponse response) throws Exception {
long sartTime = System.currentTimeMillis();
while (true) {
Student student = getStudentResult();
if (student != null) {
response.setContentType("text/html;charset=UTF-8");
Writer writer = response.getWriter();
String ret = student.getName() + "is ok";
writer.write(ret);
writer.close();
if (student.isAllOver) {
break;
}
if (System.currentTimeMillis() - startTime > 60000) {
response.setContentType("text/html;charset=UTF-8");
Writer writer = response.getWriter();
String ret = “Deal over time ";
writer.write(ret);
writer.close();
break;
}
}
}
}
Но теперь я хочу изменить свой код на Spring Boot, если верну один результат, я могу изменить код следующим образом
@PostMapping
@RequestMapping(value = {"/"}, produces = {"application/json; charset=UTF-8"})
public ResponseEntity<Object> dealResult(HttpServletRequest request) {
return new ResponseEntity<>("Deal over time", HttpStatus.OK);
}
Как изменить мой код для многократного возврата?