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

application.properties 和 application.yml 的区别

1. 基本概念

application.properties 和 application.yml 都是 Spring Boot 的配置文件,用于配置应用程序的各种参数(如服务器端口、数据库连接等)。

2. 语法区别

application.properties(键值对格式)

properties
# 平铺式结构,使用点号分隔
server.port=8080
server.servlet.context-path=/apispring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# 数组配置
spring.redis.cluster.nodes[0]=127.0.0.1:7000
spring.redis.cluster.nodes[1]=127.0.0.1:7001

application.yml(YAML格式)

yaml
# 树形结构,使用缩进表示层级
server:port: 8080servlet:context-path: /apispring:datasource:url: jdbc:mysql://localhost:3306/testusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driverredis:cluster:nodes:   # 数组配置- 127.0.0.1:7000- 127.0.0.1:7001

3. 主要区别对比

 
特性application.propertiesapplication.yml
格式 键值对(key=value) YAML(树形结构)
可读性 配置多时代码冗余 结构清晰,可读性好
缩进 不需要 需要严格缩进(空格)
重复前缀 需要重复写前缀 不需要重复
学习曲线 简单直观 需要了解YAML语法
列表支持 使用[index]语法 使用破折号(-)

4. 配置示例对比

多环境配置

properties方式:

properties
# application-dev.properties
server.port=8081
spring.datasource.url=jdbc:mysql://localhost:3306/dev_db# application-prod.properties
server.port=80
spring.datasource.url=jdbc:mysql://192.168.1.100:3306/prod_db

yml方式:

yaml
# application.yml
spring:profiles:active: dev
---
spring:profiles: dev
server:port: 8081datasource:url: jdbc:mysql://localhost:3306/dev_db
---
spring:profiles: prod
server:port: 80datasource:url: jdbc:mysql://192.168.1.100:3306/prod_db

5. 优缺点

application.properties

优点:

  • 语法简单,无需学习新格式

  • 单一键值对,不易出错

  • IDE支持好,自动提示完善

缺点:

  • 配置多时代码重复

  • 层级关系不明显

  • 长配置不易阅读

application.yml

优点:

  • 结构清晰,可读性好

  • 避免重复配置前缀

  • 支持多环境配置在同一文件

  • 支持更多数据类型

缺点:

  • 对缩进要求严格

  • 不小心容易格式错误

  • 复杂配置时调试较困难

6. 使用建议

  • 小型项目:两者都可以,根据个人喜好

  • 大型项目:推荐使用 yml,配置更清晰

  • 团队协作:统一使用一种格式

  • Spring Boot 版本:两者完全兼容,可混合使用(properties优先级高于yml)

7. 注意事项

yaml
# yml中需要注意:
# 1. 冒号后面必须有空格
server:port=8080  # 错误
server: port=8080  # 正确# 2. 缩进必须一致(使用空格,不能用Tab)
server:port: 8080  # 正确(2或4个空格)port: 8080    # 错误(缩进不一致)# 3. 字符串可以不写引号
name: zhangsan
name: "zhangsan"  # 也可以

总结:两者功能完全相同,只是语法格式不同。可以根据团队习惯和项目需求选择合适的格式。

http://www.jsqmd.com/news/446143/

相关文章:

  • 盘点2026年吉林自动变速箱保养公司,口碑好的是哪家? - myqiye
  • NMN、NAD+抗衰什么品牌好?2026年权威认证过的NMN品牌哪个好? - 资讯焦点
  • 聊聊2026年云南源头卫生间墙板厂家选购,哪家性价比高 - 工业设备
  • 2026年优质工程车辆灭火预案制定团队推荐,别错过 - mypinpai
  • 男士专用控油洁面乳深度测评,去油清爽改善痘肌护肤简单不紧绷 - 资讯焦点
  • 2026年抗老护肤品权威榜单发布:十大品牌核心成分与功效深度排位赛摘要 - 品牌推荐
  • 2026年NMN哪个品牌好?十大NMN品牌排行榜及选购指南详解 - 资讯焦点
  • 2026抗衰监管风暴下NMN合规实力榜:FDA解禁+严打伪概念,谁才是安全首选 - 速递信息
  • 汽车后视镜热弯模具:2026年优质厂家信息汇总,高密度硅酸钙管托/高密度硅酸钙板,汽车后视镜热弯模具厂商推荐 - 品牌推荐师
  • 2026年抗老护肤品深度测评:基于皮肤科学的多维抗老机制全解析 - 品牌推荐
  • Qwen-Image-Edit-F2P开发实战:IDEA集成开发环境配置
  • 半条鱼家居设计公司电话查询:联系前需了解的服务范畴 - 品牌推荐
  • 消费升级驱动品质生活:2026年北京全屋定制品牌竞争格局与趋势解析 - 品牌推荐
  • AIGlasses_for_navigation保姆级教程:视频格式兼容性(MP4/AVI/MOV)处理
  • 联邦学习漏洞:分布式训练攻防实录
  • 2026汽化器市场新动态:这些口碑公司值得关注,液氧/制氧机/汽化器/真空管/液氮/储罐/二氧化碳,汽化器厂家推荐 - 品牌推荐师
  • 2026年用户口碑精选的北京全屋定制品牌:五家真实服务体验与案例对比 - 品牌推荐
  • 高速高频电缆卷包膜厂家实力分析与市场前景 - 资讯焦点
  • 2026十大NMN、GET、PQQ哪个牌子活性吸收好,三大王牌成分盼生派NMN上榜 - 速递信息
  • 分析2026年推拉门窗选购要点,博雅敏格门窗优势凸显 - 工业品网
  • Rspack核心解析:Rust重写Webpack的性能革命与本质 - 教程
  • 2026年平开门窗好用的品牌推荐,费用贵吗 - 工业设备
  • Lingyuxiu MXJ LoRA多场景落地:婚纱摄影预演/美妆试妆/虚拟偶像设计
  • Qwen3-ASR-0.6B中文方言识别实战:上海话/闽南语/川渝话转文字案例
  • 2026年北京全屋定制品牌深度测评:基于高端工艺与设计美学的五维对比 - 品牌推荐
  • 分析保融科技行业认可度,财资管理系统哪家性价比高 - 工业推荐榜
  • 半条鱼家居设计公司电话查询:官方联络方式与通用建议 - 品牌推荐
  • API安全与限流实战:图书站如何扛住恶意爬虫还能保持秒开
  • 2026年高端家装必看:北京全屋定制品牌选型指南与核心价值适配分析 - 品牌推荐
  • 门匠火锅电话查询:获取官方信息的步骤与提醒 - 品牌推荐