记得以前项目中Drui的 index页面可以正常访问的,今天突然发现直接访问404.
然后排查了下面3个地方:
1、Security的授权配置,发现没问题
//不做验证的地址
private List<String> getAntMatchers(){
List<String> list = new ArrayList<String>();
// 登录URL
list.add("/login");
list.add("/logout");
list.add("/app/userLogin");
list.add("/app/userLogout");
//放行静态资源
list.add("/**/*.css");
list.add( "/**/*.js");
list.add("/imgs/**");
list.add("/favicon.ico");
list.add("/static/**");
//druid
list.add("/druid/**");
// Knife4j
list.add("/swagger**/**");
list.add("/webjars/**");
list.add("/v2/**");
list.add("/doc.html");
list.add("/v2/api-docs-ext/**");
return list;
}
2、StaticRes静态资源授权配置
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//Knife4j拷贝
registry.addResourceHandler("doc.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
//将所有/static/** 访问都映射到classpath:/static/ 目录下
registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX +"/static/");
super.addResourceHandlers(registry);
}
3、最后对比App的配置文件发现
后期估计拷贝属性的时候写错了 spring.datasource.druid.stat-view-servlet.enabledPoolSize=true正确方式
spring.datasource.druid.stat-view-servlet.enabled=true