配置文件格式(xml、properties、yml/yaml)

配置文件格式(xml、properties、yml/yaml)


配置文件格式

什么是配置文件?:
配置文件是包含应用程序或系统配置信息的文件 ,列如:连接数据库所需要的配置和Mybatis中的驼峰命名的配置等,都是存储在此文件中。

而在SpringBoot中最常见的两种配置格式是:propertiesyml/yaml (yml与yaml两种的格式是一样的所以这里就算成两种配置格式了)

其中除了上面的两种之外还有一种较为常见的是XML格式,而此格式SpringBoot并不会解析此格式的配置文件

一、XML

缺点:看起来较为臃肿

优点:层级对比properties较为明显

格式实例:

xml 复制代码
<server>
	<port>8080</port>
	<address>127.0.0.1</address>
</server>

二、properties

优点:对比XML格式较为简洁

缺点:层级结构不清晰

java 复制代码
server.port=8080
server.address=127.0.0.1

三、yml/yaml

优点:简洁、层级清晰

缺点:格式较为复杂

yaml 复制代码
#配置相关信息
server:
 port: 8080
 address: 172.0.0.1

基本语法

1、大小写敏感

2、数值前边必须有空格,作为分隔符

3、使用缩进表示层级关系,缩进时,不允许使用Tab建,只能使用空格(idea中会自动将Tab转化为空格)

4、缩进的空格数目不重要,只要相同层级的元素左边对其即可

5、#表示注释,从这个字符一直到行尾,都会被解析器忽略

yml数据格式

1、对象/Map集合

yml 复制代码
user:
 name: zhangsan
 age: 18
 password: 123456

1、数组/List/Set集合

yml 复制代码
hobby:
 -java
 -game
 -sport

资料来源

相关推荐
yxlalm14 分钟前
2.java秒杀项目第二课-后端登录功能
java·开发语言
亦暖筑序1 小时前
AgentScope-Java 入门:用 SSE 展示评审任务进度
java·agent·ai编程
卓怡学长1 小时前
w261springboot基于web学校课程管理系统
java·数据库·spring boot·spring·intellij-idea
shuoshuohaohao1 小时前
《JavaWeb --2》
java
浩瀚地学1 小时前
【面试算法笔记】0105-数组-螺旋矩阵
java·开发语言·笔记·算法·面试
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第169题】【07_Redis篇】第5题:如何保证缓存一致性?
java·redis·延迟双删·缓存一致性·双写一致性
SimonKing2 小时前
Spring I18N 底层源码大揭秘:你的 MessageSource 到底是怎么找到配置的?
java·后端·程序员
极客先躯2 小时前
高级java每日一道面试题-2026年04月04日-实战篇[Docker]-如何排查容器存储挂载失败的问题?
java·运维·docker·容器·高级面试
Hesionberger2 小时前
动态规划与二分法破解最长递增子序列
java·数据结构·python·算法·leetcode
JustNow_Man2 小时前
【Claude Code】 中给 Python + XML 项目建立可靠验证体系
xml·linux·python