在Springboot RestApi中添加Swagger实现后获取BeanCreationException
下面我添加了代码,在添加了Swagger2feature之后,我得到了在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看
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();
}