spring-mvc虚拟路径配置问题总结
为什么要配置虚拟路径
动静分离?提取公共静态代码?都不是,在以前的项目采用tomcat部署,是可以找到静态资源的,现在我们采用docker和jar方式部署,注意不是”mvn spring:run”
如果不配置虚拟路径,将出现404的情况。
配置
虚拟路径映射
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,
classpath:/static/,classpath:/public/,file:./webapp/,classpath:/webapp/
不足
在前后端没有分离的项目中,如sousa这样配置在开发的时候不能热编译,前端修改的代码必须重启一下才能生效。
前端开发的时候把这段代码去掉就行了,别提交。
但是现在都分离了,就无所谓了。