问题说明
Springboot1.5.9在集成Swagger2时出现警告“Class 'springfox.documentation.swagger.web.ClassOrApiAnnotationResourceGrouping' is marked deprecated”如下图所示: 111111.png基础环境
父项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath />
</parent>
依赖
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.8.3</version>
</dependency>
主类
@SpringBootApplication
@EnableSwagger2
刨根问底
在Swagger2官方Github可以到如下issue:https://github.com/springfox/springfox/issues/1307
在Stack Overflow可以搜索到如下:https://stackoverflow.com/questions/46659703/what-is-the-alternative-for-deprecated-springfox-classorapiannotationresourcegro
解决方案
升级Swagger2版本至2.9.2即可
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.8.9</version>
</dependency>
主类
@SpringBootApplication
@EnableSwagger2
@EnableSwaggerBootstrapUI
通过如上方法即可完成警告的消除。
网友评论