弹簧:基于其他服务的控制器pojo中的默认参数?

时间:2019-04-08 16:05:37

标签: java spring spring-boot spring-mvc kotlin

我有个小玩意

data class MyRequest(
        @field:DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
        val start: LocalDateTime,
        // ... other fields
)

我想在控制器中使用该pojo:

@RestController
class MyController {

    @GetMapping("/api/v1/xxx")
    fun get(request: MyRequest) = ...
}

现在我想将start参数设为可选,如果缺少,请将其设置为来自以下位置的myFun()的当前值:

@Service
class MyService {
  fun myFun(): LocalDateTime = ...
}

spring是支持它还是我必须手动完成,将pojo字段更改为允许null

0 个答案:

没有答案