开发者

SpringBoot中的YAML配置文件和日志详解

目录
  • YAML配置文件
    • 1 基本语法
    • 2 语法细节
  • 日志
    • 1 简介
    • 2 格式
    • 3 级别
    • 4 日志保存
  • 总结

    YAML配置文件

    SpringBoot集中化管理配置:application.properties

    问题:配置多了以后难阅读和修i该,层级结构办事都不高

    YAML

    • 设计目标,方便读写
    • 层次分明,更适合做配置文件
    • 使用.yaml.yml作为文件后缀

    1 基本语法

    • 大小写敏感
    • 使用缩进标识层级关系,K: V,使用空格分隔K,V
    • 缩进时不允许使用Tab键,只允许使用空格
    • 所进的空格数目不中哟啊,只要相同层级的元素左侧对其即可
    • #标识注释,从这个字符一直到行尾,都会被解析器忽略

    支持的写法:

    • 对象:键值对的集合
    • 数组:一组按次序排列的值
    • 纯量:单个的、不可再分的值

    2 语法细节

    • userCenter可以写为user-cneter
    • 文本:
      • 单引号不会转义
      • 双引号会转义
    • 大文本
      • |:开头,大文本在下层,保留文本格式,换行符正确显示
      • >:开头,大文本在下层,编程客栈折叠换行符
    • 多文档合并
      • 使用---可以把多个eyaml文档合并在一个文档中,每个文档区依然认为内容独立

    日志

    规范:项目开发不要编写System.out.println(),应该用日志记录信息

    SpringBoot中的YAML配置文件和日志详解

    1 简介

    • Spring使用commons-logging作为内部日志,但底层日志实现是开放的,可对接其它日志框架。

    Spring5及以后commons-logging被Spring整合了

    • SpringBoot默认日志是logback+slf4j
    • 日志是系统以启动就要用的,是用监听器机制配置好的

    2 格式

    2023-12-07T17:01:33.627+08:00 INFO 19996 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults www.devze.comactive! Set 'spring.devtools.add-properties' to 'false' to disable

    默认输出格式:

    • 时间和日期,毫秒级精度
    • 日志级别:ERRORWARNINFODEBUGTRACE
    • 进程ID
    • —:消息分隔符
    • 线程名:使用[ ]包含
    • Logger名,通常是产生日志的类名
    • 消息,日志记录的内容

    logback没有FATAL级别,对应的是ERROR

    3 级别

    由高到低:OFFFALSEERRORWARNINFODEBUGTRACEALL

    • 不指定级别的所有类,都使www.devze.com用root指定的级别作为默认级别
    • SpringBoot日志默认级别是INFO
    • 可以在配置文件中调整日志级别,可以具体到包

    4 日志保存

    #指定日志文件的路径,日志文件默认名spring.log

    #logging.file.path=

    #指定日志文件的名,可以写路径+WYITHdCId名字 logging.file.name=demo.log

    总结

    到此这篇关于SpringBoot中的YAML配置文件和日志的文章就介绍到这了,更多相关SpringBoot YAML配置文件内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.cppcns.cjavascriptom)!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜