原创

SpringBoot-swagger集成但不能访问

实测有用
springfox.documentation.swagger-ui.enabled=true 这个的
https://blog.csdn.net/mryang125/article/details/99683271 这个后期可能也要注意(这里是 swagger2的版本)

可访问:
127.0.0.1:10800/safetyjapi/pcc/swagger-ui/index.html
127.0.0.1:20080/safetyjapi/mmw/swagger-ui/index.html

//@EnableSwagger2 启动类上应该不要这个;同时注意 2和3的版本

@EnableOpenApi
@Configuration
public class SwaggerConfig {

--------------------------------------------------------------------------------
@ApiOperation 非3.0版本的
@Operation(summary = "提交订单") 这个是3.0 ,这个用错了导致到swagger上也没有接口列表。
找不到列表的还可以通过:
public Docket createRestApi() {
return new Docket(DocumentationType.OAS_30)
....apis(RequestHandlerSelectors.basePackage("cn.jiangjiesheng.edu.controller"))
...
}
public class InterceptorConfiguration implements WebMvcConfigurer
@Override
//swagger-ui/index.html在META-INF/resources下面,添加资源映射确保URL能够访问
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/swagger-ui/**")

.addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
.resourceChain(false);
}
}
--------------------------------------------------------------------------------
public static final DocumentationType SWAGGER_12 = new DocumentationType("swagger", "1.2");
public static final DocumentationType SWAGGER_2 = new DocumentationType("swagger", "2.0");
public static final DocumentationType OAS_30 = new DocumentationType("openApi", "3.0");

正文到此结束
本文目录