关于Spring Boot 2.*版本无法加载静态资源

学习Spring Boot框架时,运行后发现无法加载静态资源的问题,在此记录下。
网上很多方法是继承WebMvcAutoConfiguration,但是我这边用了没效果,可能是我使用的方法不对。后来找到有效方法是实现WebMvcConfigurer接口。

 

实现WebMvcConfigurer接口。

 1 package com.damon.musicplayer.play.config;
 2 
 3 import org.springframework.context.annotation.Configuration;
 4 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 5 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 6 
 7 import javax.annotation.Resource;
 8 
 9 /**
10  * @ Description:
11  * @ Author     :Damon
12  * @ Date       :Created in 14:15 2020/5/14
13  */
14 @Configuration
15 public class WebMvcConfig  implements WebMvcConfigurer {
16     /**
17      * 添加静态资源文件,外部可以直接访问地址
18      *
19      * @param registry
20      */
21     @Override
22     public void addResourceHandlers(ResourceHandlerRegistry registry) {
23         registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/**");
24         registry.addResourceHandler("/base/**").addResourceLocations("file:C:/music/**");
25 
26     }
27 
28 }

 

application.yml配置文件。

1   mvc:
2     static-path-pattern: /static/**
3     spring:
4       resources:
5         static-locations: classpath:/static/**,file:C:/music/**

 

静态页面使用。

1     <audio crossorigin>
2         <source src="base/test.mp3" type="audio/mpeg">
3     </audio>
4     <img src="static/img/test.jpg"/>

 

posted @ 2020-05-19 14:11  DamonYo  阅读(187)  评论(0)    收藏  举报