记录一次SpringBoot + Druid 导致/druid/index.html 404问题

记得以前项目中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

版权声明:本文为qq873113580原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。