整合swagger没有生成页面,访问报404

img
启动信息
配置类如下


@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .pathMapping("/")
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.nvn.controller"))
                .paths(PathSelectors.any())
                .build().apiInfo(new ApiInfoBuilder()
                        .title("SpringBoot整合Swagger")
                        .description("SpringBoot整合Swagger,详细信息......")
                        .version("9.0")
                        .contact(new Contact("swagger","blog.csdn.net","aaa@gmail.com"))
                        .license("The Apache License")
                        .licenseUrl("http://www.baidu.com")
                        .build());
    }
}

swagger的配置类要放在控制器的最外层,看看位置是否准确。


@Configuration
@EnableSwagger2
@EnableKnife4j
@Import(BeanValidatorPluginsConfiguration.class)
public class SwaggerConfiguration {
 

    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {
        Docket docket=new Docket(DocumentationType.SWAGGER_2)
                // title 接口文档的简介    descripyion 描述  version 版本  termsOfServiceUrl 服务的URL    contactName接口文档作者
                .apiInfo(new ApiInfo("Config接口文档", "ConfigServer", "1.1.0", "192.168.8.186:8081", "Kyle", "license", "/lic"))
                //分组名称
                .groupName("2.X版本")
                .select()
                //这里指定Controller扫描包路径
                .apis(RequestHandlerSelectors.basePackage("com.lockstone.las.config.controller"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }

}