Java SpringFox@ApiModelProperty用于可选<;LocalDateTime>;
我正在尝试使用SpringFox 2.8+为包含Java SpringFox@ApiModelProperty用于可选<;LocalDateTime>;,java,spring,optional,openapi,springfox,Java,Spring,Optional,Openapi,Springfox,我正在尝试使用SpringFox 2.8+为包含可选字段的类生成一个模型 摘要配置具有genericModelSubstitutes(Optional.class)规则,该规则适用于Optional。但是当类型为可选时,文档包含无效的/definitions/LocalDateTime引用。对于常规的LocalDateTime字段,默认规则工作正常,我得到了{“type”:“string”,“format”:“date time”} 我尝试使用@ApiModelProperty作为变通方法,但它
可选
字段的类生成一个模型
摘要配置具有genericModelSubstitutes(Optional.class)
规则,该规则适用于Optional
。但是当类型为可选时
,文档包含无效的/definitions/LocalDateTime
引用。对于常规的LocalDateTime
字段,默认规则工作正常,我得到了{“type”:“string”,“format”:“date time”}
我尝试使用@ApiModelProperty
作为变通方法,但它不会影响生成的json。是否有方法覆盖可选模型特性定义
公共类MyModel{
@ApiModelProperty(dataType=“string”,example=“abc”)//有效
公共选择a;
@ApiModelProperty(dataType=“string”,example=“2019-08-19T15:05:59.785Z”)//有效
公共LocalDateTime b;
@ApiModelProperty(dataType=“string”,example=“2019-08-19T15:05:59.785Z”)//不工作:(
公共选修课c;
}
在使用@ApiParam
时,我遇到了类似的问题。以下对摘要
配置的更改为我解决了问题。也许您可以尝试使用@ApiModelProperty
Docket(DocumentationType.SWAGGER_2)
.select()
...
.alternateTypeRules(
newRule(
typeResolver.resolve(Optional.class, LocalDateTime.class),
typeResolver.resolve(String.class)
)
);