最近在尝试搭自己的个人博客,写swagger配置类的时候总是报这个错:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load bean class: com.honey.Swagger.Swagger2; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/boot/autoconfigure/condition/ConditionalOnWebApplication.class] cannot be opened because it does not exist
主要问题在于不知道这个conditionalOnWebApplication.class是哪一步调用的...编译完的target文件里的确没有这个文件(不是系统找不到是真的没有)
另外找了很多类似的,基本都是 .property .xml这样的文件找不到,像我一样报.class文件找不到的只有一个说删除target文件夹重新下载....然而我试了下也是不行。
swagger.java代码如下:
@Configuration
@EnableSwagger2
public class Swagger2 {
@Bean
public Docket createRestApi() {
ParameterBuilder tokenPar = new ParameterBuilder();
List<Parameter> pars = new ArrayList<Parameter>();
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.honey.Controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("swagger")
.description("简单使用swagger2")
.version("1.0")
.build();
}
}