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

news/2024/11/5 20:58:50 标签: xml, java
xmlns="http://www.w3.org/2000/svg" style="display: none;">

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

  • 配置文件格式
  • 一、XML
  • 二、properties
  • 三、yml/yaml
    • 基本语法
    • yml数据格式
      • 1、对象/Map集合
      • 1、数组/List/Set集合


配置文件格式

什么是配置文件?:
配置文件是包含应用程序或系统配置信息的文件,列如:连接数据库所需要的配置和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

优点:简洁、层级清晰
缺点:格式较为复杂

#配置相关信息
server:
 port: 8080
 address: 172.0.0.1

基本语法

1、大小写敏感
2、数值前边必须有空格,作为分隔符
3、使用缩进表示层级关系,缩进时,不允许使用Tab建,只能使用空格(idea中会自动将Tab转化为空格)
4、缩进的空格数目不重要,只要相同层级的元素左边对其即可
5、#表示注释,从这个字符一直到行尾,都会被解析器忽略

yml数据格式

1、对象/Map集合

user:
 name: zhangsan
 age: 18
 password: 123456

1、数组/List/Set集合

hobby:
 -java
 -game
 -sport

资料来源


http://www.niftyadmin.cn/n/5739858.html

相关文章

跨平台开发对于不同平台调用接口的抽象层设计

我已经受够无处不在的分支语句了&#xff01; 长痛不如短痛&#xff0c;趁现在的底层交互代码还没有这么多&#xff0c;赶紧重构吧。毕竟不是 demo 时期了&#xff0c;要讲究一些了 设计思路 刚开始的想法是整一个抽象类 AbstractAPIs 声明所有待实现的函数&#xff0c;然后让…

python中的文本表示

出处&#xff1a;| 01_word_embedding/01_文本表示.ipynb | 文本向量表示 |Open In Colab | 文本表示 文本表示&#xff1a;将文本数据表示成计算机能够运算的数字或向量。 在自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;领域&#xff…

软件测试面试八股文个人总结

一、软件测试基础面试题 1、阐述软件生命周期都有哪些阶段? 常见的软件生命周期模型有哪些? 软件生命周期是指一个计算机软件从功能确定设计&#xff0c;到开发成功投入使用&#xff0c;并在使用中不断地修改、增补和完善&#xff0c;直到停止该软件的使用的全过程(从酝酿到…

使用GraphQL构建高效API

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用GraphQL构建高效API 引言 GraphQL 简介 设置 GraphQL 服务器 安装依赖 创建 GraphQL 服务器 查询操作 变更操作 实际案例 博…

损失函数的分类

参考博客&#xff1a;【深度学习】损失函数详解-CSDN博客https://blog.csdn.net/LogosTR_/article/details/126366482?utm_mediumdistribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-126366482-blog-122704657.235^v43^pc_blog_bottom_rele…

TypeScript中的类型注解、Interface接口、泛型

一、认识TypeScript 1.概述 TypeScript是具有类型语法的JavaScript&#xff0c;是一门强类型的编程语言。它是 JavaScript 的超集&#xff08;js中的所有元素都属于ts&#xff09;&#xff0c;这意味着任何有效的 JavaScript 代码本身也是有效的 TypeScript 代码。 2.优点 静…

React 前端如何通过组件完成 “下载 Excel模板” 和 “上传 Excel 文件并读取内容生成可使用的对象数组”

文章目录 一、Excel 模板下载01、代码示例 二、Excel 文件上传01、文件展示02、示例代码03、前端样式展示04、数据结果展示 三、完整代码 本文的业务需求是建立在批量导入数据的情况下&#xff0c;普通组件只能少量导入&#xff0c;数据较多的情况都会选择 Excel 数据导入&…

区块链技术与应用-PKU 学习笔记

课程地址 资料&#xff1a; ETH-Security 区块链学习记录_比特币 BTC 密码学原理 比特币&#xff0c;又称加密货币(crypto-currency)&#xff0c;它主要利用了密码学中的哈希函数(cryptographic hash function)的抗碰撞特性(collision resistance)和单向散列特性(hiding) …