springboot静态资源访问

默认情况下,Spring Boot的默认静态资源的路径为:
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
优先级从从高到低。

可以看到,默认的静态资源路径都在classpath路径下,实际项目中,我们会需要把静态资源放在classpath外的任意地方,那么该怎么自定义静态资源的路径呢?

1.配置文件中修改

修改配置文件中spring.resources.static-locations的值。

上面添加了3个自定义路径:

  • classpath:/testStatic/    在类路径下的testStatic文件夹也是静态资源文件夹
  • file:c:/res/   在c盘下res文件夹是静态资源文件夹
  • file:./staticRes  与应用的根目录(如jar包所在目录,或开发时工程根文件夹所在的目录)同级目录下的staticRes文件夹是静态资源文件夹

修改的时候要注意一点:最好在保留默认配置路径的前提下添加自定义的路径,否则可能导致一些莫名错误。

2.通过代码配置

以增加 /myres/* 映射到 classpath:/myres/* 为例的代码处理为:
实现类继承 WebMvcConfigurerAdapter 并重写方法 addResourceHandlers

这样使用代码的方式自定义目录映射,并不影响Spring Boot的默认映射,可以同时使用。

 

 

转自 https://blog.csdn.net/plei_yue/article/details/79360645


发表评论

电子邮件地址不会被公开。 必填项已用*标注