spring-boot设置静态文件路径

在项目开发过程中,时间比较紧急,项目组拿了一个同事之前的一套bsm(后台管理系统)代码,基于spring-boot和angular的,前后台没有分离,遇到一个很神奇的问题,就是在eclipse中,更改静态文件html、js后可以自动热加载,但是在intellij里面却不行,研究了一下,解决办法如下

1、将webapp设置resources目录

即将存放静态文件的目录设置为resources

如图:在intellij里面,找到File-project structure,设置即可

spring-boot设置静态文件路径

2、设置spring.mvc.static-path-pattern

spring-boot设置静态文件路径

3、设置spring.resources.static-locations

spring-boot设置静态文件路径

PS:注意这种方式在开发过程中很方便,会将所有请求路径映射到目录。最好的方式是将静态文件放在resources目录下面,spring-boot找静态文件的默认路径是:classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources