使用过别人的demo可以,配置到自己的项目后就不行了
尝试过继承WebMvcConfigurationSupport或WebMvcConfigurer
地址是 http://127.0.0.1:8080/swagger-ui.html
,端口改成自己的,你先看看显示不了是什么现象,打开浏览器开发者工具看看控制台以及网络面板有没有报错呢
把你的配置信息贴出来,你这样描述,不好定位问题
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
/**
* Swagger配置类
* @author wf
*/
@Configuration
public class SwaggerConfiguration implements WebMvcConfigurer {
/**
* api接口包扫描路径
*/
private static final String SWAGGER_SCAN_BASE_PACKAGE = "com.xxx";
private static final String VERSION = "1.0.0";
@Value("${swagger.enable}")
private Boolean enable;
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
.apis(RequestHandlerSelectors.basePackage(SWAGGER_SCAN_BASE_PACKAGE))
// 可以根据url路径设置哪些请求加入文档,忽略哪些请求
.paths(PathSelectors.any())
.build().enable(enable);
}
private ApiInfo apiInfo() {
// 设置文档的标题
return new ApiInfoBuilder().title("xxx项目")
// 设置文档的描述
.description("xxx项目api")
// 设置文档的版本信息-> 1.0.0 Version information
.version(VERSION)
.build();
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swagger-ui/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
.resourceChain(false);
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/swagger-ui/").setViewName("forward:/swagger-ui/index.html");
}
}