- 使用springboot自带的压缩设置
server:
compression:
enabled: true
min-response-size: 2048
mime-types: application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain
enabled:表示是否开启压缩,默认false,true:开启,false:不开启
min-response-size:默认情况下,响应的长度必须至少为2048字节(2KB)才能执行压缩。
mime-types:指定压缩内容的类型,默认情况下,只有当响应的内容类型是一下类型之一时,才会压缩响应:text/html、text/xml、text/plain、text/css、text/javascript、application/javascript、application/json、application/xml
- spring.servlet.multipart.location可以明确指定上传文件的临时目录,max-file-size指定单个数据的大小,max-request-size指定总的数据的大小
spring:
servlet:
multipart:
max-file-size: 20MB
max-request-size: 20MB
- 标签 dependencies和dependencyManagement的区别
使用dependencyManagement可以统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,不用每个模块项目都弄一个版本号,不利于管理,当需要变更版本号的时候只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子项目需要另外一个特殊的版本号时,只需要在自己的模块dependencies中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。
二者的区别:
1)Dependencies相对于dependencyManagement,所有声明在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。
2)dependencyManagement里只是声明依赖,并不自动实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。
例:在litemall-all的pom.xml中继承litemall,在litemall中可以利用dependencyManagement统一管理依赖的版本号
<parent>
<groupId>org.linlinjava</groupId>
<artifactId>litemall</artifactId>
<version>0.1.0</version>
</parent>