我在 Controller 中传递两个标题如下
@Header("x-correlationId") String correlationId,
@Header(name = "x-consumedBy") String consumedBy
哪里x-correlationId
是强制性的和 x-consumedBy
是可选的。我无法指定这一点。在 Spring 中,我们可以指定
required=false
.告诉我们会发生什么。
它把两者都当作强制性的。
如果我指定
@Nullable
那么即使我传递了该值,它也始终将该值视为 nullcorrelationId::12345:consumedBy:null
最佳答案
@Nullable 是将参数标记为允许空值的首选方式。如果这对您不起作用,那么我无法从提供的信息中看出还有其他东西在起作用。它确实有效,我们有很多测试可以断言这一点。
关于java - 如何在 micronaut 中指定标题参数是必需的还是可选的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65764458/