Java Swagger忽略了生成代码的必填字段
我有这样的元素:Java Swagger忽略了生成代码的必填字段,java,jackson,swagger,openapi-generator,Java,Jackson,Swagger,Openapi Generator,我有这样的元素: @ApiModel(description = "...") @javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen") public class MissionContext { @JsonProperty("missionName") private String missionName;
@ApiModel(description = "...")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.SpringCodegen")
public class MissionContext {
@JsonProperty("missionName")
private String missionName;
....
@ApiModelProperty(required = true, value = "")
public String getMissionName() {
return missionName;
}
...
}
好的,这看起来不错,这个任务名称应该在post请求的主体中是必需的,但它不是
我的openapi 3.0.0定义:
MissionContext:
type: object
description: text
properties:
missionName:
type: string
required: [ missionName ]
要生成代码的部分
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>${openapi.generator.version}</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<apiPackage>com.fake</apiPackage>
<generateSupportingFiles>false</generateSupportingFiles>
<generatorName>spring</generatorName>
<inputSpec>${project.basedir}/src/etc/file.yaml</inputSpec>
<configOptions>
<interfaceOnly>true</interfaceOnly>
<modelPackage>portal</modelPackage>
<skipDefaultInterface>true</skipDefaultInterface>
<useBeanValidation>false</useBeanValidation>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
org.openapitools
openapi生成器maven插件
${openapi.generator.version}
生成
com.fake
假的
春天
${project.basedir}/src/etc/file.yaml
真的
门户
真的
假的
jacksonbean-默认配置,不添加任何模块等
有人能帮我吗?如何在主体请求中没有任务名称的情况下响应错误请求