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

 更新时间:2023年12月11日 15:18:11   作者:不爱生姜不吃醋  
这篇文章主要介绍了SpringBoot中的YAML配置文件和日志的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

YAML配置文件

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

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

YAML

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

1 基本语法

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

支持的写法:

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

2 语法细节

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

日志

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

image-20231207164406771

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 active! Set 'spring.devtools.add-properties' to 'false' to disable

默认输出格式:

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

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

3 级别

由高到低:OFFFALSEERRORWARNINFODEBUGTRACEALL

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

4 日志保存

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

#logging.file.path=

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

💎总结

到此这篇关于SpringBoot中的YAML配置文件和日志的文章就介绍到这了,更多相关SpringBoot YAML配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java数据结构之单链表详解

    Java数据结构之单链表详解

    在之前的学习中,我们主要了解了很多 Java 的 基本语法,但是在之后的 Java学习中,了解基础数据结构的知识非常重要,数据结构的思想可以帮助我们更加清晰明白的了解 Java 的解题思路等等.今天我们就来开始学习实现一个Java基础的单链表,需要的朋友可以参考下
    2021-05-05
  • 浅谈SpringBoot实现自动装配的方法原理

    浅谈SpringBoot实现自动装配的方法原理

    SpringBoot的自动装配是它的一大特点,可以大大提高开发效率,减少重复性代码的编写。本文将详细讲解SpringBoot如何实现自动装配,需要的朋友可以参考下
    2023-05-05
  • Spring Boot加密配置文件特殊内容的示例代码详解

    Spring Boot加密配置文件特殊内容的示例代码详解

    这篇文章主要介绍了Spring Boot加密配置文件特殊内容的相关知识,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • spring boot使用sharding jdbc的配置方式

    spring boot使用sharding jdbc的配置方式

    这篇文章主要介绍了spring boot使用sharding jdbc的配置方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Spring Security权限管理实现接口动态权限控制

    Spring Security权限管理实现接口动态权限控制

    这篇文章主要为大家介绍了Spring Security权限管理实现接口动态权限控制,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • maven环境变量配置以及失败原因解析

    maven环境变量配置以及失败原因解析

    这篇文章主要为大家详细介绍了maven环境变量配置教程,以及为大家解析了安装失败的原因,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

    Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

    这篇文章主要介绍了Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单,本文给大家介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • IDEA 2020.3.X 创建scala环境的详细教程

    IDEA 2020.3.X 创建scala环境的详细教程

    这篇文章主要介绍了IDEA 2020.3.X 创建scala环境的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • MybatisPlusInterceptor实现sql拦截器超详细教程

    MybatisPlusInterceptor实现sql拦截器超详细教程

    这篇文章主要给大家介绍了关于MybatisPlusInterceptor实现sql拦截器超详细教程的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • 详解idea文件右键创建New没有Create New Servlet的解决办法

    详解idea文件右键创建New没有Create New Servlet的解决办法

    这篇文章主要介绍了详解idea文件右键创建New没有Create New Servlet的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论