近日在做springboot的入门demo,发现存放在static下的静态资源(js、css、img)无法访问

解决方案:

  1. 编写MyMvcConfig 实现WebMvcConfigurer 接口,
    /**
         * 添加静态资源文件,外部可以直接访问地址
         * @param registry
         */
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        }

    试了,发现无果。


  2. 在application.properties 配置

    spring.resources.static-locations=classpath:static

    无果。。。

  3. 在classpath类路径下新建resources目录,存放静态资源。 成功~

依据:

"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射==

另外,~  实现

WebMvcConfigurer 类,重写addViewControllers

发送 / 以及 /index.html,都默认来到index页面

//所有的webMvcConfigurer组件都会一起起作用
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        //浏览器会发送/dhu请求,来到success.html
        registry.addViewController("/").setViewName("index");
        registry.addViewController("/index.html").setViewName("index");
    }

QQ:2248745948

WEchat: HHgood

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐