在Springboot RestApi中添加Swagger实现后获取BeanCreationException

在Springboot RestApi中添加Swagger实现后获取BeanCreationException,rest,spring-boot,jax-rs,swagger-ui,swagger-2.0,Rest,Spring Boot,Jax Rs,Swagger Ui,Swagger 2.0,下面我添加了代码,在添加了Swagger2feature之后,我得到了 BeanCreationException、BeanInstantiationException和NoSuchMethodError(io.swagger.jaxrs.config.BeanConfig.setUsePathBasedConfig(Z)V) 主要类别: 有人遇到过类似的错误吗?我也遇到过类似的错误。我的问题是我在build.gradle中有多个招摇过市的依赖项。在我消除错误之前,我的build.gradle看

下面我添加了代码,在添加了Swagger2feature之后,我得到了

BeanCreationException、BeanInstantiationException和NoSuchMethodError(io.swagger.jaxrs.config.BeanConfig.setUsePathBasedConfig(Z)V)

主要类别:
有人遇到过类似的错误吗?

我也遇到过类似的错误。我的问题是我在build.gradle中有多个招摇过市的依赖项。在我消除错误之前,我的build.gradle看起来与此类似:

    compile "org.webjars:swagger-ui:3.9.2"
    compile "io.swagger:swagger-annotations:1.5.10"
    compile "io.swagger:swagger-jaxrs:1.5.0"
解决这个问题的是build.gradle,看起来像这样:

compile "org.webjars:swagger-ui:3.9.2"
我删除了io.swagger依赖项,它对我起了作用。最终的rsServer设置可能在以后看起来像这样,并且希望能够在启用了swagger2feature;)的情况下工作

@Bean
公共服务器rsServer(){
JAXRSServerFactoryBean端点=新的JAXRSServerFactoryBean();
终点:立根总线(总线);
列表提供程序=新的ArrayList();
add(新的JacksonJaxbJsonProvider());
setProviders(提供者);
setServiceBeans(Arrays.asList(myService());
endpoint.setAddress(“/”);
endpoint.getFeatures().add(serviceConfiguration.swagger2Feature());
返回endpoint.create();
}
    compile "org.webjars:swagger-ui:3.9.2"
    compile "io.swagger:swagger-annotations:1.5.10"
    compile "io.swagger:swagger-jaxrs:1.5.0"
compile "org.webjars:swagger-ui:3.9.2"
 @Bean
  public Server rsServer() {
    JAXRSServerFactoryBean endpoint = new JAXRSServerFactoryBean();
    endpoint.setBus(bus);

    List<Object> providers = new ArrayList<>();
    providers.add(new JacksonJaxbJsonProvider());
    endpoint.setProviders(providers);

    endpoint.setServiceBeans(Arrays.<Object>asList(myService()));

    endpoint.setAddress("/");
    endpoint.getFeatures().add(serviceConfiguration.swagger2Feature());
    return endpoint.create();
  }