- SpringBoot支持properties文件和yml文件,两个文件同时存在,优先以properties为准。
通过properties文件配置
1.基本设置
server.port=80
debug=true
server.servlet.context-path=/
//文件上传配置:单个文件最大尺寸
spring.servlet.multipart.max-file-size=2mb
//一个请求最大尺寸
spring.servlet.multipart.max-request-size=50mb
//临时目录
spring.servlet.multipart.location=d:/temp
//设置默认字符编码,UTF-8只包括20000多个中文字,生僻字一般显示不了
spring.http.encoding.charset=UTF-8
//开启、关闭thymeleaf缓存
spring.thymeleaf.cache=true
//热部署
1. spring.thymeleaf.cache=false
2. 在intelij idea 的setting中设置:file–>build–>complier–>[勾选]Build Project Auto…
//SpringMVC 对输入参数的格式化,如:前台传过来时间字符串的格式化
spring.mvc.date-format=yyyy-MM-dd
//设置JSON日期序列化输出格式、北京时间相对伦敦有8个小时时差
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss SSS
2.日 志
SLF4J、LogBack(可以理解为log4j的新一代版本)
//日志输出地址,SpringBoot默认并没有进行文件输出,只再控制台中打印
//每天生成一个日志文件
loggin.file=d:/logs/test.log
- 日志级别:debug->info->warn->error
- SpringBoot默认日志级别为 info
- 如果设置了debug=true时,会自动降级到debug级别
- ROOT代表默认全局设置
//设置日志输出级别全局设置为INFO
logging.level.ROOT=INFO
//设置指定包的输出级别, logging.level.包名=error
logging.level.org.springframework=error
logging.level.org.apache=error
logback进行最细腻度的日志设置:
以上是基本的日志配置,如不满足需求,可以选择下面方式来配置日志
- 复制logback.xml文件到application.properties同目录下
- logback.xml默认在控制台和文件中同时打印输出
- logback.xml默认的输出路径为d:/logs文件
- logback具体配置可以参考官网
通过YAML文件配置
类似properties配置,文件名为:application.yml ,yml以空格为分级
如:debug: true
中间有空格,这样的好处是,自动归类和优化视觉效果。
server: port: 80 #等于server.port=80,注意:port前有空格、冒号后有空格 servlet: context-path: / #等于server.servlet.context-path=/