当前位置: 首页> 教育> 大学 > 北京南站附近景点_上海网页设计制作公司_网站自然排名工具_google play三件套

北京南站附近景点_上海网页设计制作公司_网站自然排名工具_google play三件套

时间:2025/8/1 18:53:39来源:https://blog.csdn.net/weixin_49114503/article/details/142519603 浏览次数:0次
北京南站附近景点_上海网页设计制作公司_网站自然排名工具_google play三件套

文章目录

  • 一、properties语法介绍
  • 二、yaml语法介绍
  • 三、总结
    • 3.1、properties与yml的区别
    • 3.2、properties不可以用双引号?

本篇文章介绍一下springboot两种配置文件properties与yml的区别,以及两种文件的写法

一、properties语法介绍

‌Properties‌文件的语法基于“key=value”的形式,使用点号(.)来分割层级。

语法结构 : key=value#示例:
user.name=张三

注意:

  • 字符串不需要使用双引号或者单引号,如果有写只会当做字符串的一部分,原样输出。

示例:

# 字面量(数字,字符串,布尔)
user.user-name=张三# 对象
user.user-name=45678
user.pwd=123456
user.mobile=18393948482
user.age=25
# 数组
user.hobby=吃饭,睡觉,打豆豆
# Map对象
user.map.k1=123456
user.map..k2=456789

二、yaml语法介绍

‌YAML (YML)‌使用缩进和冒号来表示层次结构,支持列表和字典等数据结构,且必须使用空格进行缩进,不能使用TAB。

语法结构 :key:空格 value示例:
user:name: 张三
注意:空格一定需要,yaml 语法就是通过空格缩进去确定层级关系。
  1. k:(空格)v:表示一对键值对(空格必须有);
  2. 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的;
  3. 属性和值也是大小写敏感;
  4. k:v:字面直接写;
  5. 字符串默认不用加上单引号或者双引号;
  6. “”:双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
    name:“zhangsan\nlisi”:输出;zhangsan换行lisi
  7. ‘’:单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据
  8. —:代表区块,将一个ymal文件分为多个文件

示例如下:

# 字面量(数字,字符串,布尔)
server:port: 8081user:user-name: 张三age: 26mobile: 18369615874# 数组行内写法# hobby: [吃饭,睡觉,打豆豆]# map行内写法# map: {k1: 吃饭,k2: 睡觉}pwd: 123456hobby:- 吃饭- 睡觉- 打豆豆map:k1: 吃饭k2: 睡觉
---
# 对象行内写法
user: {user-name: 张三,pwd: 123456,mobile: 1839394721,hobby: [吃饭,睡觉,打豆豆],map: {k1: 吃饭,k2: 睡觉},age: 26}

三、总结

3.1、properties与yml的区别

  • 第一个是yml是支持中文内容的,properties想使用中文只能用unicode编码
  • 第二个是顺序问题,properties是不保证加载顺序的,yml有先后顺序。
    Java 的 Properties 加载属性文件后是无法保证输出的顺序与文件中一致的,因为 Properties 是继承自 Hashtable , key/value 都是直接存在 Hashtable 中的,而 Hashtable 是不保证进出顺序的。

3.2、properties不可以用双引号?

Q: 有一次在properties中对value加了双引号,读取出来的值也加了双引号原文输出了,导致报错了

A:在Spring Boot的配置文件中,application.properties文件使用简单的Key-Value格式进行配置,其中值可以是任何字符串,但不需要使用双引号或单引号。如果配置文件中出现了双引号或单引号,它们将被原样输出,而不是被解析为字符串的值。这一点在多个来源中得到了确认,例如,在Spring Boot中使用application.properties文件时,可以通过简单的key=value格式进行配置,而不必使用引号来包围值‌

关键字:北京南站附近景点_上海网页设计制作公司_网站自然排名工具_google play三件套

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: