我正在开发一个REST API,并希望将其作为异步Rest Controller, 所以我的控制器如下:
@RestController
@Async
public class ApiController {
List<ApiObject> apiDataList;
@RequestMapping(value="/data",produces={MediaType.APPLICATION_JSON_VALUE},method=RequestMethod.GET)
public ResponseEntity<List<ApiObject>> getData(){
List<ApiObject> apiDataList=getApiData();
return new ResponseEntity<List<ApiObject>>(apiDataList,HttpStatus.OK);
}
@ResponseBody
public List<ApiObject> getApiData(){
List<ApiObject> apiDataList3=new List<ApiObject> ();
//do the processing
return apiDataList3;
}
}
然后在我创建的Spring引导应用程序类中
@SpringBootApplication
@EnableScheduling
@EnableCaching
@EnableAsync
public class APIApplication {
public static void main(String[] args) {
SpringApplication.run(APIApplication.class, args);
}
}
之后在server.xml中我尝试添加Nio Connector,如下所示:
<Connector maxThreads="1000" port="8080" protocol="org.apache.coyote.http11.Http11Nioprotocol"
connectionTimeout="20000"
redirectPort="8443" />
但是当我运行它时,tomcat无法启动:
感谢任何帮助。