java - 如何在 micronaut 中指定标题参数是必需的还是可选的

标签 java micronaut

我在 Controller 中传递两个标题如下

@Header("x-correlationId") String correlationId,
@Header(name = "x-consumedBy") String consumedBy
哪里x-correlationId是强制性的和 x-consumedBy是可选的。我无法指定这一点。
在 Spring 中,我们可以指定 required=false .
告诉我们会发生什么。
它把两者都当作强制性的。
如果我指定 @Nullable那么即使我传递了该值,它也始终将该值视为 null
correlationId::12345:consumedBy:null

最佳答案

@Nullable 是将参数标记为允许空值的首选方式。如果这对您不起作用,那么我无法从提供的信息中看出还有其他东西在起作用。它确实有效,我们有很多测试可以断言这一点。

关于java - 如何在 micronaut 中指定标题参数是必需的还是可选的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65764458/

相关文章:

java - 字母顶部的 vector 箭头作为字符或字符串

java - micronaut Java 中的全局异常处理

java - 未在 Micronaut 项目中创建 jOOQ DSLContext Bean

swagger - 将 Micronaut OpenAPI/Swagger 生成器与 grails 4 结合使用

java - Micronaut 和 JUnit 回滚

Java 分析 : View binary hprof cpu sampling dumps

java - 如何在 Linux 上运行扩展名为 .exe 的 Windows Java 可执行文件

java - 将节点附加到现有的 xml-Java

java - 如何在 micronaut 中使用生成的客户端进行发布

项目中缺少 Java 类路径文件夹,但存在于项目的 Windows 目录结构中