maven - Swagger Jakarta Maven 插件不考虑 Jackson 属性名称
问题描述
我已经实现了一个 REST-API,应该使用 Swagger 自动记录端点。虽然,我意识到生成的文档没有考虑使用 JacksonJsonProperty
注释定义的属性名称。
例如对于以下课程
@Data
public class UserDto {
@JsonProperty("EMAIL")
private String email;
@JsonProperty("ROLE_ID")
private long roleId;
}
(我在这里也使用 Lombok,但我认为这不是问题)我在以下端点中使用它
public Response updateUser(@RequestBody(content = @Content(mediaType = "application/json", schema = @Schema(implementation = UserDto.class))) UserDto userDto) {
...}
示例请求正文中显示了字段名称(email
& roleId
-> 而不是EMAIL
and ROLE_ID
)。
Swagger 在我的pom.xml中定义如下:
<plugin>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-maven-plugin-jakarta</artifactId>
<version>2.1.9</version>
<configuration>
<outputFileName>mdd-backend-openapi-spec</outputFileName>
<outputPath>target/swagger</outputPath>
<outputFormat>JSON</outputFormat>
<resourcePackages>
<package>ch.zh.statistik.ogd_mdd.backend</package>
</resourcePackages>
<prettyPrint>true</prettyPrint>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>resolve</goal>
</goals>
</execution>
</executions>
</plugin>
...
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-jaxrs2-jakarta</artifactId>
<version>2.1.9</version>
</dependency>
我一直在查看文档,但找不到任何可以在这里提供帮助的配置。关于我需要如何解决问题的任何想法?
解决方案
推荐阅读
- sql - 查找标签列表列重复的记录
- r - 为什么 R 在对不同列的值求和后会给出非数字参数错误
- flutter - Flutter:如何使用 BottomNavigationBar 在页面之间设置动画
- javascript - Discord.js 如何将新用户添加到频道权限?
- python - 更新值并保留python字典上的键
- rest - Microsoft Project Online - Rest API 获取令牌
- python-3.x - 使用 with 访问 python 上下文,而不将其作为变量传递?
- javascript - 如何让一个 Vue 组件占据整个浏览器高度?
- node.js - Google Pub/Sub pull 方法每 1 分钟重启一次 express 服务器
- java - 无法从 Java Android Studio 中的另一个类调用变量