关于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"/>

浙公网安备 33010602011771号