你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

在linux服务器上部署Springboot项目静态资源加载不出

2021/12/18 23:04:28

解决方法:

我的文件目录:

 服务器要读取static文件夹下css,images,js,upload的地址。

首先弄个配置文件,映射静态资源的绝对地址,如下

@Configuration
public class MySrcConfig implements WebMvcConfigurer {

    @Value("${auctioninfo.picFilePath}")
    private String picFilePath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        /*System.out.println("配置文件已经生效");*/
        registry.addResourceHandler("/upload/**").addResourceLocations("file:"+picFilePath+"upload/");
        registry.addResourceHandler("/css/**").addResourceLocations("file:"+picFilePath+"css/");
        registry.addResourceHandler("/images/**").addResourceLocations("file:"+picFilePath+"images/");
        registry.addResourceHandler("/js/**").addResourceLocations("file:"+picFilePath+"js/");

    }
}

picFilePath是绝对地址D:\\workspace\\shixun\\src\\main\\resources\\static\\

比如我使用src="images/home.jpg" ,那读取到的地址是 绝对地址file:D:\\workspace\\shixun\\src\\main\\resources\\static\\images\\home.jpg

 <div class="sidebar">
     <p><img src="images/home.jpg" width="443" height="314" alt="" /></p>
 </div>

再在application.properties配置文件里加上

spring.resources.static-locations=classpath:/static/

应该就可以了