从 swagger_jaxrs_2.10 迁移到最新的 swagger_jaxrs 时出现问题

Problems in migrating from swagger_jaxrs_2.10 to latest swagger_jaxrs

我已经 swagger_jaxrs_2.10 (1.3.6) 工作了很长时间,我想从新的 2.0 swagger 规范中受益。

因此我在我的 pom 中更改了

<dependency>
    <groupId>com.wordnik</groupId>
    <artifactId>swagger-jaxrs_2.10</artifactId>
    <version>1.3.6</version>
</dependency>

<groupId>io.swagger</groupId>
    <artifactId>swagger-jaxrs</artifactId>
    <version>1.5.3</version>
</dependency> 

当我 运行 时,我在尝试访问 myApp/swagger.json

时遇到以下错误
SEVERE: Conflicting URI templates. The URI template / for root resource class io.swagger.jaxrs.listing.ApiListingResource and the URI template / transform to the same regular expression (/.*)?

有什么想法吗?

如果 swagger 来自 1.5.x 库,swagger 描述将位于 /swagger.json。不过,这取决于您的应用程序的安装位置。

您描述的错误消息告诉我您正在装载根资源 (/*),这确实会与 /swagger.json 冲突。考虑将 API 安装在 /users 之类的路径或其他路径上以避免冲突。