Mono <ResponseEntity>игнорируется при использовании AWS SDK DynamoDB расширенный Kotlin - PullRequest
0 голосов
/ 30 апреля 2020

Я играю с Spring WebFlux, AWS SDK 2.X, Kotlin и расширенным клиентом DynamoDB. Я хочу вернуть 201 с заголовком Location, но я получаю 200. Кажется, что AWS SDK портит мой фактический ResponseEntity

@RestController
@RequestMapping("/test")
class TestController(
    private val dynamoDbAsyncTable: DynamoDbAsyncTable<TestEntity>
) {
    @PostMapping
    fun save(): Mono<ResponseEntity<Unit>> {
        // This returns 201 as expected
        // return Mono.just("someId").map { ResponseEntity.created(URI.create("/test").build() }
        // This returns 200
        return Mono.fromFuture(dynamoDbAsyncTable.putItem(TestEntity("someId"))).map { ResponseEntity.created(URI.create("/test")).build<Unit>() }
    }
}

Я что-то упустил? Заранее спасибо!

...