SpringBoot中的YAML配置文件和日志

与其明天开始,不如现在行动!

文章目录

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


YAML配置文件

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

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

YAML

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

1 基本语法

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

支持的写法:

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

2 语法细节

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

日志

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

image-20231207164406771

1 简介

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

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

  2. SpringBoot默认日志是logback+slf4j

  3. 日志是系统以启动就要用的,是用监听器机制配置好的

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

默认输出格式:

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

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

3 级别

由高到低:OFFFALSEERRORWARNINFODEBUGTRACEALL

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

4 日志保存

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

💎总结

本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/232096.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

链表OJ—相交链表

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 1、相交链表的题目: 方法讲解: 图文解析: 代码实现: 总结 前言 世上有两种耀眼的光芒,一种是正在升…

电脑中环境变量的设置方法

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外&a…

根据应聘者的姓名和所学专业判断是否需要这样的程序设计人员

一、程序分析 导入Scanner函数,分别输入应聘者的姓名和应聘者所学的程序设计语言。 二、具体代码 import java.util.Scanner; public class Recruitment {public static void main(String[] args){try (Scanner scan new Scanner(System.in)) {System.out.prin…

上位机与PLC:ModbusTCP通讯之数据类型转换

前请提要: 从PLC读取的数值,不管是读正负整数还是正负浮点数,读取过来后都会变成UInt16,也就是Ushort类型 一、ushort(UInt16)转成 Int32 源代码方法: //ushort类型转Int32类型的方法private int ushortToInt32(ushort[] date, int start){//先进行判断,长度是否正确…

矩阵处理—Zigzag矩阵打印

与其明天开始,不如现在行动! 文章目录 Zigzag矩阵打印1.1 题目描述1.2 解决思路1.3 代码实现 💎总结 Zigzag矩阵打印 1.1 题目描述 有一个n行m列的矩阵,要求按照Z字形打印出数据,如图: 1.2 解决思路 用一…

【JUC】二十三、LongAdder:多线程计数的更优解

文章目录 1、常用API2、热点商品点赞计算器3、LongAdder高性能的原理4、源码:LongAdder-add方法5、源码:LongAdder-longAccumulate方法6、源码:LongAdder-sum方法7、AtomicLong和LongAdder的对比 Since 1.8,新加原子操作增强类&am…

AI+HR黑科技秘笈:AI赋能人力资本智能化变革

今天分享的是AI系列深度研究报告:《AIHR黑科技秘笈:AI赋能人力资本智能化变革》。 (报告出品方:Ifchange) 报告共计:98页 让AI技术提升人岗匹配效果,我们做了这些探索 AI 技术实现人岗匹配&a…

DTCC2023大会-DBdoctor-基于eBPF观测数据库-附所有PPT下载链接

DTCC2023大会-DBdoctor-基于eBPF观测数据库-附所有PPT下载链接 8月16日—18日,第14届中国数据库技术大会(DTCC-2023)在北京国际会议中心举行。聚好看在大会上首次发布基于eBPF观测数据库性能的产品DBdoctor,受到了业界广泛的关注。近期几位业内同仁过来要大会的PPT…

滑动窗口练习(三)— 加油站问题

题目 测试链接 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组…

六:Day03_Mybatis-Plus

一、介绍 MyBatis-Plus(简称 MP,是由baomidou(苞米豆)组织开源的)是一个基于 MyBatis 的增强工具,它对 Mybatis 的基础功能进行了增强,但未做任何改变,Mybatis-Plus 其实可以看作是对 Mybatis 的再一次封装…

Linux上使用独立显卡Tesla T4(测试视频压缩)

背景 将视频处理程序单独部署至K8S之外,使用独立GPU显卡的一台服务器上。 需事先对GPU性能做简单测试。 已通过zabbix对Linux进行了系统资源监控。 已通过PrometheusGrafana对显卡Tesla T4做了性能监控。 逐步补充,稍等 2023年12月6日 操作 查看当前…

案例005:基于小程序的电子点菜系统开发设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

【LSM tree 】Log-structured merge-tree 一种分层、有序、面向磁盘的数据结构

文章目录 前言基本原理读写流程写流程读流程 写放大、读放大和空间放大优化 前言 LSM Tree 全称是Log-structured merge-tree, 是一种分层,有序,面向磁盘的数据结构。其核心原理是磁盘批量顺序写比随机写性能高很多,可以通过围绕这一原理进行…

C语言--实现一个函数把一个整数转为它对应的十六进制的字符串

一.题目描述 实现一个函数把一个整数转为它对应的十六进制的字符串。 比如:输入数字1234 输出:4D2 二.思路分析 用一个sprintf函数可以解决问题,输出相对应的字符串 要注意的问题就是:函数结束后要继续使用的内存(比如…

【MATLAB】基于EMD分解的信号去噪算法(基础版)

代码操作 【MATLAB】基于EMD分解的信号去噪算法(基础版) 代码的主要内容 基于EMD(经验模态分解)的信号去噪算法通常可以结合相关系数、信号的熵值或者方差贡献率来完成去噪处理。这些指标可以用于确定阈值,从而对信号…

CentOS 7 离线安装达梦数据库8.0

前期准备工作 确认操作系统的版本和数据库的版本是否一致 ## 查看系统版本:cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)关闭防火墙和Selinux # 查看selinux是不是disabled / enforce cat /etc/selinux/config## 查看防火墙状态 firewall-cmd …

使用医学数据集MIMIC,常见的问题记录

目录 MIMIC数据库安装及数据导入教程1.postgresql安装第一步:error running考虑到是不是不同的sql的冲突从报错信息出发重启之后可以安装了 2.打开navicate153.7z 不是内部或外部命令,也不是可运行的程序4.在postgreSQL中输入**\i xxx**命令后遇到提示pe…

Leetcode—231.2的幂【简单】

2023每日刷题&#xff08;五十四&#xff09; Leetcode—231.2的幂 实现代码 class Solution { public:bool isPowerOfTwo(int n) {if(n < 0) {return false;}long long ans 1;while(ans < n) {ans * 2;}if(ans n) {return true;}return false;} };运行结果 之后我会…

C++ 哈希表实现

目录 前言 一、什么是哈希表 二、直接定值法 三、开放定值法&#xff08;闭散列&#xff09; 1.开放定制法定义 2.开放定制法实现 2.1类的参数 2.2类的构造 2.3查找实现 2.4插入实现 2.5删除实现 2.6string做key 四、哈希桶&#xff08;开散列&#xff09; 1.开散…

Java基础-java.util.Random生成指定区间的随机数

目录 1. 公式2. 导包3. 编写代码4. 输出运行结果 1. 公式 生成[a, b]区间的随机数&#xff1a; random.nextInt((b - a) 1) a 2. 导包 import java.util.Random;3. 编写代码 public class random_demo {public static void main(String[] args) {/** 随机数Random* 需求&am…
最新文章