springboot 入门七-静态资源处理
Posted 落孤秋叶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot 入门七-静态资源处理相关的知识,希望对你有一定的参考价值。
Spring Boot 默认配置的/**
映射到/static
(或/public
,/META-INF/resources
),/webjars/**
会映射到classpath:/META-INF/resources/webjars/
。但也可以通过spring.mvc.static -path- pattern来调优。例如,将所有资源重新定位到/resources/ * *可以实现如下:spring.mvc.static-path-pattern=/resources/**
---resources
application.properties
---static
--a.png
---public
--b.jpg
请求a.png资源时,url路径应该是http://localhost:8080/a.png。不需要带上映射名static。
注意:
不要使用src/main/webapp目录,虽然它是一个标准目录结构,但它只是适用于war。如果你要生成一个jar发布,大多数的构建工具会默默地忽略。
若默认的不能满足自身业务的发展,也可以自定义规则。springboot未采用大量xml配置,而是使用注解来加载。
@Configuration
public class BootConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/h/**").addResourceLocations("classpath:/html/");
}
}
@Configuration表示这是Java配置类;
WebMvcConfigurerAdapter定义些空方法用来重写项目需要用到的WebMvcConfigure实现。
以上是关于springboot 入门七-静态资源处理的主要内容,如果未能解决你的问题,请参考以下文章
springboot学习入门简易版四---springboot2.0静态资源访问及整合freemarker视图层
Spring Boot 2从入门到入坟 | Web场景开发篇:源码分析之静态资源配置原理