SpringBoot 集成Swagger后提通过http://localhost:8001/swagger-ui.html#/访问得不到页面:

spring boot  集成 swagger2步骤:

1 maven依赖

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>


2:配置类

@EnableSwagger2
@EnableWebMvc
@Configuration
public class SwaggerConfig {

@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.controller")) // 注意修改此处的包名
.paths(PathSelectors.any())
.build();
}

private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("接口列表 v1.1.0") // 任意,请稍微规范点
.description("接口测试") // 任意,请稍微规范点
.termsOfServiceUrl("http://localhost:8080/项目名称/swagger-ui.html") // 将“url”换成自己的ip:port
.contact("ccccc") // 无所谓(这里是作者的别称)
.version("1.1.0")
.build();
}
}


3 网上很多教程做到这里,就完成了,但是我发布时候找不到,所以多加了一个配置

package cn.cetc.dealnotice.config;//注意:这是自己的包名!!!!
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");

registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}

}


————————————————

其它链接:

1、解决SpringBoot2.0集成Swagger2访问404的问题

2、springboot 集成swagger2 404 无法访问

3、请问个springboot整合swagger2页面无法显示api信息的问题