当一个类中有一个Tag的内部类时,如:
public class TagClassOne {
@Data
public static class Tag {
@ApiModelProperty("Tag id")
private String id;
@ApiModelProperty("tag创建时间")
private long create_time;
}
}
而另外一个类:
public class TagClassTwo {
@Data
public static class Tag {
private String id;
private long create_time;
private String tag_name;
}
}
最后出现在swagger中,效果是:

swagger注释冲突问题
相当于是TagClassOne和TagClassTwo出现了合并的效果。
这个时候只能把其中一个内部类的名字改了。
pom.xml 的依赖为:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
<!-- 排除swagger2当前 1.5.20 版本的annotations和models依赖-->
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 再引入1.5.21版本的annotations和models依赖 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.21</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.21</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
Java运行正常,只是swagger有问题。