默认 jersey-server 和 springboot 2 和 spring 5 附带的其他相关 jersey 依赖 jar 是 jersey-server-2.6 ,但是当我尝试将 swagger-jersey2-jaxrs 依赖添加到我的 maven 项目时 jersey-server 依赖被覆盖到 jersey-server-2.25.1 。因此,我的应用程序无法启动并出现以下错误。
如果我删除依赖应用程序运行正常。
添加依赖项
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jersey2-jaxrs</artifactId>
<scope>compile</scope>
<version>1.5.22</version>
</dependency>
我得到的错误
{
"timestamp": "2019-03-01T08:10:03.918+0000",
"status": 500,
"error": "Internal Server Error",
"message": "org.glassfish.jersey.server.spring.SpringComponentProvider.initialize(Lorg/glassfish/hk2/api/ServiceLocator;)V",
"path": "/helloworld/v1/service/hello"
}
我的问题是,swagger-jersey2-jaxrs 与 springboot 2 和 spring 5 的兼容版本是什么。我可能做错了什么吗?有没有人尝试过将 swagger-jersey2-jaxrs 与 spring boot 2 和 spring 5 一起使用
除了 maven 排除标签之外,还有其他方法可以排除/覆盖来自 swagger codegen 的 jersey 依赖项吗?我曾尝试使用排除,但似乎有很多球衣依赖项。
我观察到的另一点是在我之前的项目中,其中 SB 版本是 1.5,依赖是兼容的,而且一切都很好。
隔江千里
相关分类