场景
由于想在接口文档上显示属性的描述,于是使用了如下代码
@JsonProperty(value = "aaBB")
@ApiModelProperty(value = "描述内容")
private Integer cc;
可是打开接口文档一看,原来的cc属性不见了,只剩下aaBB。
小白我只知道,@JsonProperty适用于序列化时转换的,@ApiModelProperty是为了接口文档展示使用的。两者这么说下来好像没什么关系啊。没想明白,心里有点堵。上网搜寻了好久,只发现别人有使用@JsonProperty来强制改变名字的需求,但是没有说明为啥可以这样。只能自己慢慢看看源码了…
swagger接口文档的内容总归来源于你的代码,所有的信息其实就是在AbstractApplicationContext 的refresh方法,有了雏形。
AbstractApplicationContext.refresh ->
EmbeddedWebApplicationContext.finishRefresh ->
AbstractApplicationContext.finishRefresh ->
DefaultLifecycleProcessor.onRefresh -> startBeans -> start -> doStart
->DocumentationPluginsBootstrapper.start -> scanDocumentation
ApiDocumentationScanner.scan ->
ApiList