社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
启动springboot项目后,打开swagger页面打不开报如下错误:
查了一下资料,发现是代码中WebMvcConfig自定义继承WebMvcConfigurerAdapter导致配置文件中配置的相关内容会失效,需要重新指定静态资源
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Value("${file.front-end.path}")
private String fePath;
@Value("${file.up-down-load.static-path}")
private String udlPath;
/**
* 静态资源处理
**/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations(fePath,udlPath);
}
/**
* 前后端分离,解决跨域问题
**/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 任意路径
.allowedMethods("*") //允许所有域
.allowedOrigins("*") //允许所有方法
.allowCredentials(true); //解决跨域问题
}
//允许多请求地址多加斜杠 比如 /msg/list //msg/list
@Bean
public HttpFirewall httpFirewall() {
return new DefaultHttpFirewall();
}
}
修改如下:
/**
* 静态资源处理
**/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations(fePath,udlPath);
// 增加对swagger页面的访问
registry.addResourceHandler("swagger-ui.html").addResourceLocations(
"classpath:/META-INF/resources/");
}
重新登录,访问成功!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!