当前位置: 首页 > news >正文

properties、yaml作为配置文件的特点

说明:在软件开发中,经常需要把一些配置写在文件中,如数据库配置、MyBatis配置等。这样,后续如果数据库参数有改动,就可以避免直接对代码做修改,只要修改配置文件中关于数据库的配置。关于配置文件的选择,目前有xml、properties和yaml,这三种配置文件SpringBoot都是支持的。

xml文件是使用标签的方式存储数据的,存储一个数据,需要使用标签包裹。存储效率低,代码臃肿,不推荐使用;

<server><port>8080</port><address>127.0.0.1</address>
</server>

properties

properties文件是使用键值对存储数据的,中间用等号(=)连接,左边是配置名、右边是配置值

需要注意,等号(=)两边不要加空格;配置值不要加引号和分号

在这里插入图片描述

在SpringBoot中使用properties文件中的配置,可以用 @Value注解,括号内写properties文件中的配置名
在这里插入图片描述

properties作为配置文件,数据存储效率相较于xml高,但配置结构层次不清晰,且配置同一项内容(如数据库),如果有多行配置,配置名的前缀都是一样的,显得有些低效,仍有提升的空间

在这里插入图片描述

yaml

yaml作为配置文件,表现出来简洁优雅(相较于xml),配置结构层次清晰(相较于properties)

# mybatis配置
mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true

yaml基本语法如下:

(1)大小写敏感

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

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

(4)缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

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

创建yaml文件,文件后缀名可以是yml或yaml。在SpringBoot中,使用 @ConfigurationProperties()注解获取yaml文件中的配置,括号内prefix属性值填对应配置的父配置名即可。
在这里插入图片描述

推荐使用yaml作为配置文件,简洁优雅,使用起来方便,不用像properties那样,一个一个给属性加@Value注解

http://www.lryc.cn/news/92559.html

相关文章:

  • JavaSE-03 【流程控制语句】
  • 笔记本电脑的BIOS是怎么保护安全的?
  • Xubuntu之将rm删除内容移至回收站(一百七十七)
  • STM32F407实现1588v2(ptpd)
  • 架构师如何找到自己的商业模式
  • SQLServer2022安装(Windows),已验证
  • facenet, dlib人脸识别,人体检测,云数据库mysql,QQ邮箱,手机验证码,语音播报
  • Spring Boot 面试题——定时任务
  • 总建面64万平,配3所幼儿园+54班九年制学校,坪山江岭竹元规划
  • python3 爬虫相关学习7:使用 BeautifulSoup下载网页图片到本地文件夹
  • windows平台python脚本执行环境搭建笔记
  • MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
  • 基于Java+Springboot+Vue的二次元商城网站设计与实现
  • MyBatis操作数据库实现
  • Git GitLab 使用及规范
  • 【SpringCloud——Sentinel】
  • 面试专题:计算机网络常见面试点总结
  • PageHelper失效问题
  • Linux常用命令——grep命令
  • 学校热水供应系统方案
  • chatgpt赋能python:Python怎么写绝对值
  • 研发工程师玩转Kubernetes——Node亲和性requiredDuringSchedulingIgnoredDuringExecution几种边界实验
  • OpenCV中的图像处理3.9(六)轮廓线特征与属性
  • burpsuite+xray实现联动测试(手动分析和自动化测试同时进行)
  • 2023年专业连锁行业研究报告
  • Mysql数据库(六):基本的SELECT语句
  • 在CentOS7环境中,实现使用openresty配置文件,达到jwt指定用户userid不能访问的效果
  • SpringBoot 源码分析初始化应用上下文(1)-createApplicationContext
  • STM32队列
  • 探索Beyond Compare:让文件比较和管理变得简单高效