SpringBoot下静态资源处理
Spring Boot能大大简化WEB应用开发的原因, 最重要的就是遵循“约定优于配置”这一基本原则。Spring Boot的关于静态资源的默认配置已经完全满足绝大部分WEB应用的需求。
一个大型的项目需要模块化分解,从而提高开发效率。这里给出一个模块化模板方便构建项目。模板分为:apply(应用模块),common(公共工具类),static(静态资源)。
直接引用静态资源不行的,你要把静态资源也做成web服务。
Spring Boot 中的一些库会通过缓存来提升性能。比如:模块引擎缓存已编译的模板,已避免重复解析模板文件;Spring MVC 在响应静态资源时设置 HTTP 缓存头。 启用缓存在开发环境中非常有用,但是在生产环境下却适得其反。
springboot静态资源访问问题
资源缓存一般用于缓存应用静态资源和webjars下面的资源,默认情况下,springboot会配置/webjars/**对应classpath:/META-INF/resources/webjars/的资源映射并进行缓存配置,static-path-pattern也会对应static-locations进行缓存配置。
Spring Boot能大大简化WEB应用开发的原因, 最重要的就是遵循“约定优于配置”这一基本原则。Spring Boot的关于静态资源的默认配置已经完全满足绝大部分WEB应用的需求。
其中默认配置的 /webjars/** 映射到 classpath:/META-INF/resources/webjars/ PS:上面的 static、public、resources 等目录都在 classpath: 下面(如 src/main/resources/static)。
templates :意思是模板文件。经过controller 是要将模板文件渲染成资源传给前端哦。不需要渲染走下面的资源文件。spring.web.resources.static-locations:是资源文件地址,如css,image 不需要渲染,直接显示给前端的哦。
Spring Boot默认设置了静态资源的访问路径,默认将/**所有访问映射到以下目录。我们创建一个springboot项目用于本次实验。项目名为springboot_01_thyme。
这也就意味着 自己的配置和Spring Boot的自动配置同时有效 ,这也是我们推荐添加自己的MVC配置的方式。比如,我们想 自定义静态资源映射目录 的话,只需重写addResourceHandlers方法即可。
springboot下static目录能存放图片吗
1、以Maven工程形式新建一个springboot项目。
2、而/static/**被SPRING BOOT被映射到了classpath:/static下。所以也可以不带起始的“/”,直接写成。
3、默认配置SpringBoot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。