springboot中yml文件的一些属性以及标签 dependencies和dependencyManagement的区别

本文探讨了SpringBoot中关于yml文件的属性设置,如上传文件的临时目录和大小限制。同时详细阐述了Maven中dependencies和dependencyManagement的区别,dependencyManagement用于统一管理项目依赖版本,而dependencies则会直接引入并继承到子项目。在使用dependencyManagement时,子项目若需特殊版本,可在自己模块内声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 使用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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值