问题描述
我有一个项目,我正在用 micronaut 构建一个 RESTful api。响应正文中返回的模型是从开放的 api 规范(使用 gradle 插件)生成的。
但是,由于某种原因,它 micronaut 总是将任何模型对象作为空的 json 对象 {} 返回,即使它应该是一个填充对象。
资源库链接
https://gitlab.com/connorbutch/open-api-micronaut-quarkus
输出示例
预期的:
[
{
"id": 123
"name": "Scruffy"
"tag": "Chuck's pup"
}
]
实际:[{}]
如何重现 我的想法
我很好奇的一些事情包括:
其他探索
最佳答案
我找到了答案。即使使用@Introspected 编译了一个类,graal vm(native-image cli)也不会查看这些类。为了包含这些,我最终包含一个类,指定内省(introspection)这些类 @Introspected(classes = { Pet.class, Error.class})
如果有人感兴趣,我会发布一个带有示例的 gitlab 链接
关于gradle - 如何配置 micronaut 序列化以使用开放 api 生成的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63368209/