静态资源访问
-
使用IDEA创建SPring Boot项目,会默认创建出
classpath:/static/目录
,静态资源一般放在这个目录下即可。 -
如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略。
- 在
application.properties
中直接定义过滤规则和静态资源位置:
spring.mvc.static-path.pattern=/static/**
这是默认值 访问直接
localhost:8080/test.jpg
。spring.mvc.static-path.pattern=/images/**
如果改为images,就要通过
localhost:8080/images/test.jpg
访问。如果自己创建一个目录通过
spring.web.resources.static-locations
。spring.web.resources.static-locations=classpath:/static/
classpath:
是类路径,就是这个target
目录下的classes
,编译以后的文件都会放在target目录。
项目在实际运行时,resources
下的文件都会放在classes里。
要想创建一个目录放静态资源可以直接在resources里创建,最后会自动放在target下。很少会去自定义路径,做个了解。 - 在
文件上传
Spring Boot实现文件上传功能
- Spring Boot工程嵌入的tomcat限制了请求的文件大小,每个文件的配置最大为1Mb,单次请求的文件总数不能大于10Mb。
- 要更改这个默认值需要在配置文件(如application.properties)中加入两个配置
spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request.size=10MB