SpringBoot中的YAML配置文件和日志详解
YAML配置文件
SpringBoot集中化管理配置:
application.properties问题:配置多了以后难阅读和修i该,层级结构办事都不高
YAML
- 设计目标,方便读写
- 层次分明,更适合做配置文件
- 使用
.yaml或.yml作为文件后缀
1 基本语法
- 大小写敏感
- 使用缩进标识层级关系,K: V,使用空格分隔K,V
- 缩进时不允许使用Tab键,只允许使用空格
- 所进的空格数目不中哟啊,只要相同层级的元素左侧对其即可
- #标识注释,从这个字符一直到行尾,都会被解析器忽略
支持的写法:
- 对象:键值对的集合
- 数组:一组按次序排列的值
- 纯量:单个的、不可再分的值
2 语法细节
- userCenter可以写为user-cneter
- 文本:
- 单引号不会转义
- 双引号会转义
- 大文本
- |:开头,大文本在下层,保留文本格式,换行符正确显示
- >:开头,大文本在下层,折叠换行符
- 多文档合并
- 使用---可以把多个eyaml文档合并在一个文档中,每个文档区依然认为内容独立
日志
规范:项目开发不要编写
System.out.println(),应该用日志记录信息

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
默认输出格式:
- 时间和日期,毫秒级精度
- 日志级别:
ERROR、WARN、INFO、DEBUG、TRACE - 进程ID
- —:消息分隔符
- 线程名:使用[ ]包含
- Logger名,通常是产生日志的类名
- 消息,日志记录的内容
logback没有FATAL级别,对应的是ERROR
3 级别
由高到低:OFF、FALSE、ERROR、WARN、INFO、DEBUG、TRACE、ALL
- 不指定级别的所有类,都使用root指定的级别作为默认级别
- SpringBoot日志默认级别是INFO
- 可以在配置文件中调整日志级别,可以具体到包
4 日志保存
#指定日志文件的路径,日志文件默认名spring.log
#logging.file.path=
#指定日志文件的名,可以写路径+名字 logging.file.name=demo.log
💎总结
到此这篇关于SpringBoot中的YAML配置文件和日志的文章就介绍到这了,更多相关SpringBoot YAML配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- SpringBoot使用Jasypt对配置文件和数据库密码加密
- springboot中非容器类如何获取配置文件数据
- 详解SpringBoot依赖注入和使用配置文件
- SpringBoot如何从配置文件中读取配置参数
- SpringBoot中的配置文件加载优先级详解
- Springboot如何实现对配置文件中的明文密码加密
- SpringBoot实现配置文件加密的方案分享
- SpringBoot绑定配置文件中变量的四种方式总结
- SpringBoot读取多环境配置文件的几种方式
- SpringBoot中获取配置文件的注解详解
- Spring Boot 配置文件(application.yml、application-dev.yml、application-test.yml)
相关文章
spring boot使用sharding jdbc的配置方式
这篇文章主要介绍了spring boot使用sharding jdbc的配置方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-12-12
Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单
这篇文章主要介绍了Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单,本文给大家介绍的非常详细,需要的朋友可以参考下2025-01-01
MybatisPlusInterceptor实现sql拦截器超详细教程
这篇文章主要给大家介绍了关于MybatisPlusInterceptor实现sql拦截器超详细教程的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-08-08
详解idea文件右键创建New没有Create New Servlet的解决办法
这篇文章主要介绍了详解idea文件右键创建New没有Create New Servlet的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12


最新评论