热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

YAML(。yml)和。Java中的属性文件

YAML(。yml)和。Java中的属性文件原文:https:

YAML(。yml)和。Java 中的属性文件

原文:https://www . geesforgeks . org/difference-YAML-yml-and-properties-file-in-Java-spring boot/

这些文件具有启动和运行应用程序所需的不同配置属性,例如与数据库连接、凭据是什么、应用程序将在哪个端口上运行等。

YAML(。yml)文件:T3】YAML 是配置语言。像 Python、Ruby、Java 这样的语言在开发应用程序时大量使用它来配置各种属性。

如果您曾经使用过弹性搜索实例和 MongoDB 数据库,这两个应用程序都使用 YAML()。yml)作为它们的默认配置格式。

示例:

#.yml file
some_key:value
some_number:9
some_bool:true

筑巢:对于筑巢来说。yml 文件支持使用空格的层次结构。

# .yml file
somemap:
key:value #use space not tab
number:9
#inline format
map2: {bool=true, date=2016-01-01}

让我们在这样的文件中定义一个列表:作为其规范的一部分,YAML 支持该列表。

#.properties file
# A List
numbers[0] = one
numbers[1] = two
# Inline List
numbers = one, two

。属性文件: 此文件扩展名用于配置应用程序。这些在像 Java 等技术中被用作属性资源包文件。

示例:

#.properties file
some_key = value
some_number = 9
some_bool = true

筑巢:对于筑巢来说。属性文件支持点(。)符号。中的内联格式。yml 文件与 JSON 非常相似

#.properties file
somemap.key = value
somemap.number = 9
map2.bool = true
map2.date = 2016-01-01

我们在这样的文件中定义一个列表:。属性文件不支持列表,但是 spring 使用数组作为约定来定义。属性文件。

#.yml file
numbers:
- one # use a dash followed by space
- two
# Inline List
numbers:[one, two]

差异表:

| YAML(..(yml) | 。性能 |
| --- | --- |
| 规格可以在[这里](https://yaml.org/spec/)找到 | 它实际上没有规格。它最接近规范的东西实际上是 javadoc。 |
| 人类可读的(两者在人类可读性方面都做得很好) | 人类可读的 |
| 支持键/值,基本上是映射、列表和标量类型(int、string 等)。) | 支持键/值,但不支持超出字符串的值 |
| 它的用法在很多语言中都很普遍,比如 Python、Ruby 和 Java | 它主要用于 java |
| 分级结构 | 非等级结构 |
| Spring Framework 不支持带有的@PropertySources。yml 文件 | 支持带有的@PropertySources。属性文件 |
| 如果您使用的是弹簧轮廓,则可以在一个轮廓中包含多个轮廓。yml 文件 | 每个配置文件需要一个单独的。属性文件 |
| 从检索值时。yml 文件我们得到的值是相应的类型(int、string 等)。)处于配置中 | 而在。不管配置中的实际值类型是什么,我们都会得到字符串 |

该用什么。属性或。yml 文件?

严格来说,。yml 文件比。属性文件,因为它具有类型安全性、层次结构和支持列表,但是如果您正在使用 spring,spring 有许多约定和类型转换,允许您有效地获得 YAML 为您提供的所有这些相同的功能。

使用 YAML 的一个好处是。yml)文件是如果您正在使用多个读取相同配置文件的应用程序。您可能会看到其他语言对 YAML 的更好支持。yml)与. properties 相反。


推荐阅读
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 使用Vue指令实现下拉菜单效果
    使用Vue指令实现下拉菜单效果模仿重庆红岩历史革命博物馆官网的导航栏内容和效果,使用Vue实现。官网地址如下:https:www.hongyan.info官网效果效果图片展示代码展 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • Git核心命令全解析:掌握日常开发必备技能
    本文深入解析了 Git 的核心命令,帮助开发者掌握日常开发中的必备技能。从 `git init` 命令开始,介绍了如何将当前目录转变为 Git 可管理的仓库。接着详细讲解了 `git add` 命令的使用方法,包括如何将文件(如 `readme.txt`)添加到暂存区,以便在后续提交时进行版本控制。此外,还探讨了其他关键命令,如 `git commit` 和 `git push`,以确保代码变更能够安全地保存和同步到远程仓库。通过这些命令的综合应用,开发者可以更加高效地管理和协作项目。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • Python作为当今IT领域中最受欢迎且高效的语言之一,其框架能够显著加速Web应用程序的开发过程。本文推荐并对比了十大顶级Python Web开发框架,其中CubicWeb以其卓越的代码重用性和模块化设计脱颖而出,为开发者提供了强大的支持。 ... [详细]
  • 综合实训 201521440015
    Chinesepeople’publicsecurityuniversity网络对抗技术实验报告实验五综合渗透学生姓名常泽远年级15区队4指导教师高见信息技术与网络安全学院2018 ... [详细]
  • 本文深入探讨了ASP.NET Web API与RESTful架构的设计与实现。ASP.NET Web API 是一个强大的框架,能够简化HTTP服务的开发,使其能够广泛支持各种客户端设备。通过详细分析其核心原理和最佳实践,本文为开发者提供了构建高效、可扩展且易于维护的Web服务的指导。此外,还讨论了如何利用RESTful原则优化API设计,确保系统的灵活性和互操作性。 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
author-avatar
手机用户2502898521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有