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

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


配置文件格式

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

而在SpringBoot中最常见的两种配置格式是:properties 、yml/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

资料来源

相关推荐
时间静止不是简史1 小时前
生产事故排查:Redis 宕机导致补偿队列消费线程死亡,通话录音未上送业务平台
java·redis
2301_32241428044 小时前
基于SpringBoot+Vue的休闲零食超市管理系统的设计与实现59004-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·redis·mysql·决策树·推荐算法
金銀銅鐵6 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程
福建佰胜张工7 小时前
SMC 薄型气爪 MHF2-16D1 深度解析:平行开闭、低剖面结构在自动化装配中的选型与落地
java·服务器·安全·自动化
catoop7 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全
system_error_x7 小时前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
驭渊的小故事8 小时前
Spring AI Alibaba 实战:从maven依赖治理到声明式工具调用
java·人工智能·spring
Elastic 中国社区官方博客8 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn1888 小时前
记录本地安装nacos服务的方法及异常
java·开发语言
步行cgn9 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc