У меня есть обычное приложение весенней загрузки с контроллером и службой, как показано ниже:
@RestController
class EventController(private val service: Service) {
@GetMapping(value = ["xxx"], provides = [APPLICATION_JSON_VALUE])
@ResponseStatus(HttpStatus.OK)
fun get() {
// call service?? is that right way?
service.get()
}
}
class Service {
fun get(): Future<String> {
xxx
}
}
Однако, поскольку я использовал какой-то сторонний API, скажем, API Kafka Producer, и служба должна вернутьJava-будущее (java.util.concurrent.Future
) и как мне обработать этот будущий результат в моем контроллере?