定义和定位不同;语法不同;yml 更好的配置多种数据类型;yml 支持多种语言、通用性更好。区别1:定义和定位不同 properties 翻译成中文是“属性”的意思,所以它在创建之初,就是用来在 Spring Boot 中设置属性的。yml 是 YAML 是缩写,它的全称 Yet Another Markup Language,翻译成中文是“另一种标记语言”。
yml 可以跨语言 properties 格式的配置文件只适用于 Spring Boot 项目,也就是只适用于 Java 语言,而 yml 支持更多的开发语言,它可以用在 Java、PHP、Python、Ruby、JavaScript、Perl、Golang 等语言中。 通过配置文件可以给实体类赋值 @Component@ConfigurationProperties(prefix = "person")publicclassPerson{privateStr...
这里,主要是引入@ConfigurationProperties(prefix = "book") 注解,并且配置了属性的前缀,此时会自动将Spring容器中对应的数据注入到对象对应的属性中,就不用通过@Value注解挨个注入了,减少工作量并且避免出错。二、yml配置说明
yml通过@ConfigurationProperties(prefix = "对象名")来连接yml 而properties只能通过@Value("${name}")进行单个赋值 多环境切换比较 properties需要通过创建多个properties配置文件来设置不同的网络WEB端口 并且通过spring.profiles.active=**来可以选择激活那一个配置文件 但是yml只需要创建一个yml配置文件就可以实现多个w...
语法区别(⽰例)两种配置⽂件的语法都很简单易学 yml 需要注意:冒号后⾯需要加空格 在yml中缩进⼀定不能使⽤TAB,否则会报很奇怪的错误;(缩进只能⽤空格)表现形式 yml采⽤树形结构,更有层次感,可读性很强;相反,properties 则更为直接 基于这⼀点的对⽐,可以看出properties存在着数据冗余,...
在Spring Boot中,我们可以使用properties文件或者yml文件来配置应用程序的属性。这两种配置文件格式在使用上有一些不同之处,下面我们来比较一下它们之间的区别:1. 语法格式:-...
### 创建YAML文件 `config.yml` ```yaml server: port: 8080 hostname: localhost ``` ### 创建Properties文件 `config.properties` ``` server.port=8080 server.hostname=localhost ``` ## 3. 比较两种文件的语法和特点 - YAML文件使用缩进表示层次关系,更易读 ...
不同等级用冒号隔开,冒号之后如果有值,冒号和值之间有一个空格。要么使用application.properties要么使用application.yml。 五、YAML和Properties的区别 1.Properties使用键值对的结构,而Yaml使用缩进的层次结构。 2.Properties只支持key-value键值对中字符串类型值,而Yaml支持多种数据类型。
区别如下: 语法格式:YAML使用缩进和冒号来表示层次结构,而Properties使用键值对格式。 YAML示例: server: port: 8080 context-path: /app 复制代码 Properties示例: server.port=8080 server.context-path=/app 复制代码 层次结构:YAML可以轻松表示复杂的层次结构,而Properties只能表示简单的键值对。 YAML示例: server:...