swagger页面打开问题
目前两个项目A和B,A在本地和局域网上另一台linux机器上运行,swagger都没问题。项目B,在局域网上那台linux机器运行,swagger没问题,但是在本地IDEA上运行,swagger页面打开状况如下:
A和B用的2.9.2,都是springboot项目,配置都是一样的
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.myproj.modules"))
//.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
@Value("${custom.version}")
private String version;
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("文件服务Api")
.description("文件服务")
.termsOfServiceUrl("http://xxx.xxx.xx")
.version(version)
.build();
}
}
是http://localhost:8773/webjars 下的很多文件(但是http://localhost:8773/webjars/springfox-swagger-ui/springfox.js 则可以获取)都不能访问。都 404,加了下面代码也不管用
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@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/");
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
拦截器,nginx,这些看一下
目测是 swagger 渲染未完成,由于可以渲染说明请求可以正常到达服务器,问题应该是spring-boot和swagger整合配置出现了问题,我这里提供一个我写的github项目
https://github.com/gengniao/S...