springboot打包成war后,分离静态资源从固定磁盘路径读取

先在application.properties 配置如下内容

#webapp下面的资源文件
web.webapp.path=D:/source/whxzs/src/main/webapp/
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.webapp.path}

web.webapp.path 代表项目webapp下的静态资源路径,注意要以/结尾。

pring.mvc.static-path-pattern=/** 表示所有的访问都经过静态资源路径

spring.resources.static-locations在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径,在这个最末尾的file:${web.upload-path}之所有要加file:是因为指定的是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量


评论 (0)